Come montare una cartella remota tramite SSH su sistemi operativi diversi
Spesso abbiamo bisogno di trasferire file da e verso un server dedicato. Ad esempio, caricando costantemente set di dati o file per il rendering sul vostro server a scopo di test. Se lo si fa regolarmente, questo può causare alcuni problemi.
Fortunatamente, esiste un modo comodo per risolvere questo problema, in modo da poter apportare subito le modifiche. Per farlo, è necessario montare una cartella SSH remota sul computer locale.
Vediamo come fare passo dopo passo.
1. Installazione di SSHFS
Per prima cosa è necessario installare SSHFS. Questa operazione viene eseguita in modi diversi sui vari sistemi operativi.
Ubuntu/Debian: Per installare SSHFS, utilizzare il seguente comando:
sudo apt-get install sshfs
Mac OSX: Installare brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Quindi installare FUSE:
brew cask install osxfuse
Ora installare SSHFS:
brew install sshfs
Windows: È necessario scaricare il pacchetto win-sshfs. È disponibile qui:
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/win-sshfs/win-sshfs-0.0.1.5-setup.exe
2. Montare la cartella remota per Mac OSX /Ubuntu/Debian
In questo caso, i passaggi saranno gli stessi sia per Mac OSX che per Ubuntu/Debian. I passaggi saranno leggermente diversi per Windows e saranno trattati alla fine della guida.
Per prima cosa, è necessario creare una directory locale dove verrà montato il file system.
sudo mkdir /mnt/leadergpuserver
Ora possiamo usare sshfs per montare il file system localmente. Se il vostro server dedicato è stato creato con un nome utente /password per l'accesso, utilizzate il seguente comando:
sudo sshfs -o allow_other,default_permissions root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Se l'autorizzazione avviene tramite chiave SSH, è necessario impostare le chiavi pubbliche con il seguente comando. (È necessario inserire la password utilizzata per la creazione delle chiavi).
sudo sshfs -o allow_other,default_permissions,IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Ora è possibile lavorare con la directory remota sul server come se fosse una directory su un dispositivo locale. È possibile creare un file in /mnt/leadergpuserver sul proprio computer, che apparirà immediatamente sul server dedicato. È possibile copiare/incollare file in questa cartella sul computer e questi verranno caricati sul server in background.
Se il computer o il server locale è stato riavviato o fermato, in questo caso è necessario ripetere l'intero processo per rimontare la cartella.
Per smontare una cartella remota, utilizzare il comando:
sudo umount /mnt/leadergpuserver
È anche possibile utilizzare in modo permanente una directory remota. Per farlo, è necessario aprire il file /etc/fstab sul computer locale e modificarlo.
sudo nano /etc/fstab
Quindi, aggiungere il comando in fondo al file:
sshfs root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Salva le modifiche e riavvia.
Attenzione: l'uso del montaggio permanente di una directory remota non è consigliato sui server di produzione a causa dell'elevato rischio di compromissione da parte di malintenzionati.
3. Montaggio della cartella remota per Windows
Dopo aver avviato il programma Win-SSHFS, è necessario seguire i seguenti passaggi:
- Fare clic su Add nell'angolo inferiore sinistro della finestra.
- Immettere il nome dell'archivio nel campo Drive Name.
- Inserire l'indirizzo IP del server nel campo Host.
- Immettere l'indirizzo SSH port (di solito 22).
- Inserire il nome utente nel campo Username.
- Immettere la password per SSH nel campo Password.
- Immettere il punto di montaggio desiderato nel campo Directory (se è richiesto root, immettere /. È anche possibile inserire /var/www o ~/ per la propria home directory).
- Selezionare una lettera di unità che verrà utilizzata in Windows.
- Fare clic su Mount per montare il file system.
Fatto! La nuova cartella con la lettera selezionata dovrebbe essere visualizzata in Risorse del computer.
Aggiornato: 18.03.2025
Pubblicato: 11.01.2021