Come usare SSHFS su Linux
Sshfs è un file system per sistemi operativi con implementazione FUSE (Filesystem in Userspace). Esempi di tali sistemi operativi includono, ma non sono limitati a, Linux, Mac OS X e FreeBSD. Sshfs è un ottimo strumento perché consente a un utente di montare directory remote sulla macchina locale in modo sicuro.
Il protocollo SSH crittografa la connessione tra la macchina locale e la macchina remota. Ciò rende difficile per una terza parte vedere i file scambiati tra le due macchine sulla rete.
Installa sshfs in CentOS/Fedora
$ sudo yum install sshfs
Installa sshfs su Ubuntu
$ sudo apt-get install sshfs
Come usare sshfs
Una volta installato, è il momento di connettersi a un host remoto e montare la directory di cui hai bisogno. Il primo passaggio consiste nel creare una directory sulla macchina locale in cui verrà montato il file remoto. In questo esempio, la cartella viene creata nella directory principale. Per creare la directory eseguire il comando
$ mkdir name_of_directory
per esempio
$ mkdir Pi
L’altra opzione è creare una nuova cartella nella tua home directory e chiamarla Pi. Nota in questo caso, Pi è il mio nome desiderato e un utente ha la possibilità di nominarlo come meglio crede, ma è sempre preferibile utilizzare un nome descrittivo. Per montare la directory in remoto
$ sshfs -o idmap=user user@remotehost:[dir] mountpoint
Opzione: -o idmap=user traduce solo l’UID (User ID) dell’utente che si connette. Ad esempio, per montare la home directory dell’utente pi sulla LAN con indirizzo IP 10.42.0.47, il comando viene eseguito come segue.
$ sshfs -o idmap=user pi@10.42.0.47:/home/pi ~/Pi
Questo comando richiederà la password dell’utente remoto.
Se la password è corretta, la richiesta viene restituita all’utente come segue.
Dove l’opzione ~/Pi è la cartella sulla macchina locale nella home directory in cui verrà montata la directory remota. Si ha la possibilità di scrivere il percorso completo della home directory o di utilizzare le tilde (~), per fare riferimento alla home directory. Una volta montata la directory remota, la cartella in cui è montato il contenuto della directory remota può essere visualizzata nell’elenco dei dispositivi:
Per visualizzare il contenuto della directory remota, l’utente ora apre la cartella proprio come le cartelle locali sul computer locale.
Per smontare la directory remota, eseguire il comando:
$ fusermount -u mountpoint
Nel nostro esempio, esegui il comando come segue.
$ fusermount -u ~/Pi
A volte gli errori di connessione di rete possono causare il seguente errore:
$ fuse: bad mount point `mountpoint`: Transport endpoint is not connected
Per risolvere questo problema è necessario seguire i seguenti passaggi:
$ umount -l mountpoint
Nel nostro esempio,
$ umount -l ~/Pi
quindi eseguire nuovamente il comando mount.
$ sshfs -o idmap=user pi@10.42.0.47:/home/pi ~/Pi
Spero che questo articolo su sshfs ti abbia aiutato e per favore lascia i tuoi commenti.