SSH (Secure Shell) je protokol koji nam omogućuje sigurno pristupiti udaljenim računalima a njegove su mogućnosti ogromne jer u osnovi ono što ćemo raditi kad ga koristimo jest da imamo poslužitelj kao da sjedimo ispred njegovog zaslona i tipkovnice. Danas je dostupan na * nix-u OpenSSH, otvorena implementacija koja je stigla davne 1999, a mi ćemo pokazati vrlo zanimljivu mogućnost za administratore sustava kao što je montiranje udaljenih direktorija na lokalni stroj pomoću SSHFS-a.
Zahvaljujući tome možemo koristite direktorij na udaljenom računalu kao dio strukture direktorija našeg lokalnog računala, s posljedičnim prednostima kao što je mogućnost jednostavnijeg korištenja skripti i ostalih. I naravno, možemo koristiti i istraživač datoteka i zahvaljujući njemu kopirajte ili premještajte datoteke i mape povlačenjem i ispuštanjem, pa da vidimo kako započeti.
Logično, prva stvar koja će nam trebati je da instalacija OpenSSH već radi na poslužitelju kojem ćemo pristupiti i također na klijentu. Tada je vrijeme da instalirate sshfs, nešto vrlo jednostavno zahvaljujući činjenici da ovaj alat već ima Dostupan je u službenom Ubuntu spremištu (i također pri smanjenoj veličini manjoj od 50 Kb, pa se instalira za nekoliko sekundi):
# apt-get instalirati shfs
Sada kada smo instalirali sshfs, moramo ga koristiti u skladu s njegovom namjenom, slično ssh-u u činjenici da ćemo morati ovjerite nas korisničkim imenom i lozinkom, zbog čega se podrazumijeva da navedeni korisnik mora biti važeći račun na udaljenom računalu (u našem primjeru to će biti računalo s IP-om 192.168.1.100).
sshfs user @ remotecomputer: / path / to / directory
Dakle, ono što trebamo je stvoriti lokalni direktorij koji će ukazivati na udaljeni direktorij (koji u našem primjeru može biti / home / programs), što radimo na sljedeći način:
#mkdir / mnt / server
Zatim u ovaj direktorij montiramo udaljeni direktorij, radeći:
#sshfs root@192.168.1.100: / home / programs / / mnt / server
Tražit ćemo root lozinku na udaljenom računalu, koju moramo znati kako bismo je unijeli, a nakon toga ćemo udaljeni poslužitelj montirati na naše lokalno računalo. Nešto što možemo lako provjeriti pokrenemo li:
$ df -h
O:
ls -l / mnt / poslužitelj
Jednom kada počnemo koristiti ovo, zasigurno ćemo cijeniti veliku udobnost koju nam nudi, a ako je to slučaj, možda bismo željeli da se ovaj postupak izvrši automatski kada pokrenemo našu opremu. I možemo je dobiti, za što moramo urediti datoteku / Etc / fstab:
#vi / etc / fstab
Dodamo sljedeći unos:
sshfs#$root@192.168.1.100: / / mnt / zadane postavke osigurača poslužitelja, idmap = user, allow_other, reconnect, _netdev, users 0 0
S ovim ćemo imati ono što želimo, ali možemo ići dalje i ako naša momčad ima kontroverze systemd kao početni sustav možemo koristiti sklop 'na zahtjev', to jest, učinit će se automatski kada nam zatreba (na primjer, kada pokušamo pristupiti lokalnom direktoriju koji je povezan s udaljenim direktorijom).
user @ remotecomputer: / home / programs / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, users, idmap = user, allow_other, reconnect 0 0