Comment monter un dossier distant via SSH sur différents systèmes d'exploitation ?
Nous avons souvent besoin de transférer des fichiers vers et depuis un serveur dédié. Par exemple, en téléchargeant constamment des ensembles de données ou des fichiers pour le rendu sur votre serveur à des fins de test. Si vous le faites régulièrement, cela peut entraîner certains problèmes.
Heureusement, il existe un moyen pratique de résoudre ce problème afin que vous puissiez apporter des modifications immédiatement. Pour ce faire, vous devez monter un dossier SSH distant sur votre ordinateur local.
Voyons comment procéder, étape par étape.
1. Installation de SSHFS
Tout d'abord, nous devons installer SSHFS. Cette opération s'effectue de différentes manières selon les systèmes d'exploitation.
Ubuntu/Debian: Pour installer SSHFS, utilisez la commande suivante :
sudo apt-get install sshfs
Mac OSX: Installez brew :
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Installez ensuite FUSE :
brew cask install osxfuse
Installez ensuite SSHFS :
brew install sshfs
Windows: Vous devrez télécharger le paquet win-sshfs. Il est disponible ici :
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/win-sshfs/win-sshfs-0.0.1.5-setup.exe
2. Monter le dossier distant pour Mac OSX /Ubuntu/Debian
Dans ce cas, les étapes seront les mêmes pour Mac OSX et Ubuntu/Debian. Les étapes seront légèrement différentes pour Windows, et nous les aborderons à la toute fin du guide.
Tout d'abord, nous devons créer un répertoire local où le système de fichiers sera monté.
sudo mkdir /mnt/leadergpuserver
Nous pouvons maintenant utiliser sshfs pour monter le système de fichiers localement. Si votre serveur dédié a été créé avec un nom d'utilisateur/mot de passe pour le login, utilisez la commande suivante :
sudo sshfs -o allow_other,default_permissions root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Si l'autorisation se fait via une clé SSH, vous devrez définir vos clés publiques à l'aide de la commande suivante. (Vous devrez saisir le mot de passe que vous avez utilisé lors de la création des clés).
sudo sshfs -o allow_other,default_permissions,IdentityFile=~/.ssh/id_rsa root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Vous pouvez maintenant travailler avec votre répertoire distant sur le serveur comme s'il s'agissait d'un répertoire sur un périphérique local. Vous pouvez créer un fichier dans /mnt/leadergpuserver sur votre ordinateur, et il apparaîtra immédiatement sur votre serveur dédié. Vous pouvez copier/coller des fichiers dans ce dossier sur votre ordinateur, et ils seront téléchargés sur le serveur en arrière-plan.
Si la machine locale ou le serveur a été redémarré ou arrêté, vous devrez dans ce cas recommencer tout le processus pour remonter le dossier.
Pour démonter un répertoire distant, utilisez la commande :
sudo umount /mnt/leadergpuserver
Il est également possible d'utiliser un répertoire distant de manière permanente. Pour ce faire, vous devez ouvrir le fichier /etc/fstab sur votre machine locale et le modifier.
sudo nano /etc/fstab
Ajoutez ensuite la commande à la fin du fichier :
sshfs root@xxx.xxx.xxx.xxx:/ /mnt/leadergpuserver
Enregistrer les modifications et redémarrer.
Attention : L'utilisation du montage permanent d'un répertoire distant n'est pas recommandée sur les serveurs de production en raison du risque élevé de compromission par des attaquants.
3. Monter un dossier distant pour Windows
Après avoir démarré le programme Win-SSHFS, vous devez suivre les étapes suivantes :
- Cliquez sur Add dans le coin inférieur gauche de la fenêtre.
- Saisissez le nom du stockage dans le champ Drive Name.
- Saisissez l'adresse IP du serveur dans le champ Host.
- Saisissez l'adresse SSH port (généralement 22).
- Entrez le nom d'utilisateur dans le champ Username.
- Entrez le mot de passe pour SSH dans le champ Password.
- Saisissez le point de montage souhaité dans le champ Directory (si l'utilisateur doit être root, saisissez /. Vous pouvez également saisir /var/www ou ~/ pour votre répertoire personnel).
- Sélectionnez une lettre de lecteur qui sera utilisée dans Windows.
- Cliquez sur Mount pour monter le système de fichiers.
C'est fait ! Vous devriez maintenant voir votre nouveau dossier avec la lettre sélectionnée dans le Poste de travail.
Mis à jour: 18.03.2025
Publié: 11.01.2021