Hai mai desiderato montare file system remoti localmente su Secure Shell? Se è così, SSHfs potrebbe essere proprio quello che stai cercando. Utilizza SSH e Fuse per consentire di montare localmente computer (o server) remoti.
Nota: questo articolo presuppone che tu abbia compreso come funziona SSH e che sia già configurato sul tuo sistema.
Preparazione
Prima che SSHfs possa essere montato, è necessario configurare le cose: installare SSHfs, così come installare il pacchetto fuse sul tuo sistema. Dovrai anche creare un gruppo per Fuse, aggiungere il tuo utente a detto gruppo e creare la cartella in cui risiederà il file system remoto.
Per installare i pacchetti sulla tua installazione di Ubuntu Linux, inserisci questo comando in una finestra del terminale:
sudo apt-get install sshfs fuse
Se non stai usando Ubuntu, cerca i nomi dei pacchetti nel gestore dei pacchetti della tua distribuzione. Sarebbe meglio cercare solo i termini relativi a fuse o SSHfs, poiché il pacchetto potrebbe essere denominato leggermente diverso a seconda di ciò che stai eseguendo.
Dopo aver installato i pacchetti nel sistema, è il momento di creare il gruppo di fusibili. Quando installi fuse, dovrebbe essere creato un gruppo sul tuo sistema. Se questo non è il caso, inserisci questo comando in una finestra di terminale per crearlo sulla tua installazione Linux:
sudo groupadd fuse
Dopo che il gruppo è stato aggiunto, aggiungi il tuo utente.
sudo gpasswd -a "$USER" fuse
Non preoccuparti $USER
nel comando sopra. La shell lo sostituirà automaticamente con il tuo nome utente. Ora che il materiale del gruppo è stato curato, è il momento di creare la cartella in cui verranno montati i file remoti.
mkdir ~/remote_folder
Con la cartella locale creata sul computer, il file system remoto è ora configurato per essere montato su SSHfs.
Montaggio del file system remoto
Per montare il tuo file system remoto sulla tua macchina, dovrai inserire un lungo comando nella finestra del tuo terminale.
sshfs -o idmap=user username@ip.address:/remote/file/system/ ~/remote
Nota: È anche possibile montare il file system SSHfs con un file di chiavi SSH. Basta sostituire il file sshfs -o idmap=user
parte del comando sopra con sshfs -o IdentityFile=~/.ssh/keyfile
e sarai pronto per partire.
Una volta immesso questo comando, ti verrà chiesto di inserire la password dell’utente remoto. Se il login ha esito positivo, il tuo file system remoto verrà montato nel file ~/remote_folder
directory creata in precedenza.
Hai finito con il tuo file system remoto e vuoi smontarlo? È facile? Basta inserire questo comando nel terminale:
sudo umount ~/remote_folder
Questo semplice comando disconnetterà la connessione remota e svuoterà la cartella remota.
Conclusione
Ci sono molti strumenti per accedere a file remoti da montare localmente su Linux. Detto questo, pochi, se non nessuno, sfruttano il potente set di funzionalità di SSH. Spero che con l’aiuto di questo tutorial anche tu imparerai quanto potente possa essere uno strumento SSHfs.
Cosa ne pensi di SSHfs? Fateci sapere nella sezione commenti qui sotto!