GNU/Linux >> Tutoriels Linux >  >> Ubuntu

SSHFS :comment monter des systèmes de fichiers distants via SSH

Présentation

SSHFS (SSH File System) est un client permettant de monter un système de fichiers situé sur une machine distante sur votre système local via une connexion SSH. À l'aide du SFTP (protocole de transfert de fichiers SSH), l'outil de ligne de commande SSHFS monte un disque physique ou virtuel localement, permettant le transfert de fichiers entre une machine locale et distante.

Cet article illustre l'installation et l'utilisation de SSHFS pour monter un dossier ou un système de fichiers distant via SSH.

Prérequis

  • Accès à la ligne de commande avec des privilèges d'administrateur.
  • Un dossier distant ou un système de fichiers à monter pour transférer des fichiers.
  • Le nom d'utilisateur et l'adresse hôte du serveur distant.

Qu'est-ce que SSHFS ?

SSHFS est un outil de ligne de commande permettant de monter en toute sécurité un dossier distant d'un serveur sur une machine locale. Le client étend le protocole de transfert de fichiers SSH, ce qui permet de monter localement un système de fichiers distant en tant qu'image disque en toute sécurité.

SSHFS permet d'accéder, de transférer et de manipuler des fichiers comme si vous travailliez sur un disque local. Cette approche est pratique lorsque vous déplacez beaucoup de contenu vers et depuis une machine distante.

SSH propose deux manières d'établir une connexion :

1. Utilisation de l'authentification par mot de passe.

2. Utilisation de la paire de clés SSH (recommandé).

Pour Linux et macOS, la meilleure façon de monter un répertoire distant est via le terminal. D'autre part, Windows propose plusieurs solutions, notamment la ligne de commande, l'Explorateur Windows et une interface graphique.

Installer SSHFS

SSHFS n'est pas disponible par défaut sur la plupart des machines. Différents packages existent en fonction du système d'exploitation de la machine locale.

Linux

Pour installer SSHFS sur les systèmes Ubuntu/Debian à l'aide du gestionnaire de packages apt, exécutez :

sudo apt install sshfs

Pour les systèmes basés sur CentOS, installez SSHFS à l'aide du gestionnaire de packages yum :

sudo yum install fuse-sshfs

macOS

Pour installer SSHFS sur MacOS, téléchargez la dernière version stable des packages FUSE et SSHFS. Exécutez d'abord le programme d'installation de FUSE (dmg fichier) et le SSHFS (pkg fichier) deuxième.

Windows

Pour utiliser SSHFS sous Windows, téléchargez et installez :

  • La dernière version stable de WinFS.
  • La dernière version stable de SSHFS-Win est compatible avec votre système. En option, le Gestionnaire SSHFS-Win L'interface frontale est également disponible. L'interface fournit une interface graphique pratique pour établir et gérer les connexions.

Monter un système de fichiers distant sur Linux

Monter et démonter un système de fichiers distant avec SSHFS est un processus simple. Les étapes décrites fonctionnent également sur une machine macOS.

Étape 1 :Créer un point de montage

Créez un répertoire de point de montage dans le mnt dossier où le système de fichiers distant sera monté :

sudo mkdir /mnt/<folder name>

Étape 2 :Monter le système de fichiers distant à l'aide de SSHFS

Montez le système de fichiers distant sur le point de montage créé à l'aide de l'outil SSHFS :

sudo sshfs [-o <options>] <remote user>@<remote host>:/<path to remote directory> /mnt/<folder name>/

Entrez le mot de passe de connexion à la demande si vous utilisez l'authentification par mot de passe. Si le serveur distant utilise l'autorisation de clé SSH, indiquez le chemin de la clé privée. Par exemple :

sudo sshfs -o allow_other,IdentityFile=/home/kb/.ssh/id_rsa [email protected]:/home/ubuntu/ /mnt/test/

La commande ci-dessus monte un répertoire distant situé à 131.153.142.254 sous le nom ubuntu au /mnt/test/ point de montage.

Le -o balise indique la présence d'options ajoutées :

  • Le allow_other l'option autorise l'accès aux utilisateurs autres que root.
  • Le IdentityFile=<path to private key> L'option est pour les systèmes de fichiers avec un accès configuré via SSH. Si la clé privée se trouve sous l'utilisateur root, la commande accepte un chemin relatif. Sinon, utilisez le lien complet.

Pour une liste complète des options disponibles, exécutez :

sshfs -h

Étape 3 :Vérifier le système de fichiers monté

Vérifiez si le système de fichiers est correctement mappé en accédant au répertoire à l'aide du cd commande :

cd /mnt/<directory name>

Vous pouvez également accéder au dossier à l'aide de l'interface graphique :

Étape 4 :Démonter un système de fichiers distant sous Linux

Enfin, lorsque vous avez terminé avec le point de montage, démontez le système de fichiers distant avec :

sudo umount /mnt/<folder name>

Monter un système de fichiers distant sur Windows via l'Explorateur Windows

Le moyen le plus courant de monter un système de fichiers distant sous Windows consiste à utiliser l'Explorateur Windows.

Étape 1 :Connecter le lecteur réseau

Ouvrez l'explorateur de fichiers. Cliquez avec le bouton droit sur Ce PC dans le menu du volet de gauche et sélectionnez l'option Map Network Drive .

Une boîte de dialogue apparaît pour le mappage du réseau.

Étape 2 :Monter le système de fichiers distant à l'aide de SSHFS

Sélectionnez la lettre du lecteur auquel vous souhaitez mapper le dossier distant. Dans le dossier zone, saisissez le sshfs commande :

\\sshfs[.option]\<remote user>@<remote host>[!port][\path]

Selon votre cas d'utilisation, le sshfs La commande offre quelques options :

  • sshfs mappe le répertoire personnel de l'utilisateur distant.
  • sshfs.r se connecte au répertoire racine de l'utilisateur distant.
  • sshfs.k mappe le répertoire personnel de l'utilisateur distant et utilise la clé SSH stockée dans /.ssh/id_rsa .
  • sshfs.kr ajoute le répertoire racine de l'utilisateur distant et utilise la clé SSH stockée localement.

Par exemple :

\\sshfs.k\[email protected]

Cliquez sur Terminer pour mapper le système de fichiers distant. Une boîte de dialogue apparaît lorsque vous tentez d'établir une connexion. Une fois la connexion établie, le système de fichiers distant s'ouvre dans l'Explorateur Windows.

Étape 3 :Vérifier le système de fichiers monté

Le système de fichiers nouvellement monté est visible depuis Ce PC dans l'Explorateur Windows sous Emplacements réseau :

Étape 4 :Démonter un système de fichiers distant sous Windows via l'Explorateur

Pour démonter le disque, faites un clic droit sur le périphérique monté et sélectionnez l'option Déconnecter :

Monter un système de fichiers distant sur Windows via CMD

Le montage d'un système de fichiers distant dans Windows via la ligne de commande est un processus simple et rapide.

Étape 1 :Monter le système de fichiers distant avec l'utilisation du réseau

Utilisez le net use commande pour monter le système de fichiers distant :

net use <drive letter>: \\sshfs[.option]\<remote user>@<remote host>[!port][\path]

Par exemple :

net use X: \\sshfs.k\[email protected]

La commande effectue les opérations suivantes :

  • X: représente la lettre du lecteur sur la machine locale.
  • sshfs.k indique l'utilisation d'une clé SSH stockée dans /.ssh/id_rsa .
  • [email protected] est l'utilisateur et l'hôte distants.

La sortie de la commande informe d'une connexion réussie.

Étape 2 :Afficher le ou les appareils montés

Pour afficher les disques actuellement montés via SSHFS, exécutez :

net use

La commande affiche le nom du point de montage local et le point de connexion distant.

Étape 3 :Démonter un système de fichiers distant sous Windows via CMD

Pour supprimer l'appareil mappé de votre système, exécutez :

net use <drive letter>: /delete

Par exemple, si le système de fichiers distant se trouve sur le lecteur X , utilisez :

net use X: /delete

Monter un système de fichiers distant sur Windows via SSHFS-Win Manager

Le gestionnaire SSHFS-Win offre une interface graphique pratique et facile à utiliser pour établir et gérer des connexions de serveur distant.

Étape 1 :Localisez et exécutez le gestionnaire SSHFS-Win

Recherchez SSHFS-Win Manager dans le menu Démarrer et exécutez le programme. Une interface graphique s'ouvre pour gérer les connexions des appareils.

Étape 2 :Ajouter une connexion

Ajoutez une nouvelle connexion en cliquant sur Ajouter une connexion bouton dans le menu de droite.

Un menu de formulaire apparaît. Remplissez les champs fournis et sélectionnez les options correspondant à votre situation :

  • Nom est un nom personnalisé pour votre connexion.
  • IP/Hôte est l'adresse de l'hôte.
  • Port est 22 par défaut pour les connexions SSH. Laissez tel quel, sauf si vous avez spécifiquement modifié le port.
  • L'utilisateur est le nom d'utilisateur du système distant.
  • La méthode d'authentification est soit via un fichier de clé privée ou un mot de passe. Si vous utilisez le fichier de clé secrète, indiquez le chemin. Alternativement, l'option de mot de passe permet de fournir un mot de passe immédiatement ou lors de l'établissement d'une connexion.
  • Le chemin distant est le chemin d'accès au système de fichiers distant.
  • Lettre de lecteur local est une liste de lettres de lecteur disponibles localement pour un point de montage.

Enfin, cliquez sur Enregistrer lorsque vous avez terminé de remplir les champs. La connexion au serveur nouvellement créée apparaît dans le menu principal.

Étape 3 :Monter le système de fichiers distant et afficher le contenu

Cliquez sur l'icône de socket à côté de votre nom de connexion pour établir une connexion. Si la connexion réussit, l'icône de la prise se transforme en une prise connectée verte et une icône de dossier apparaît :

Cliquez sur l'icône de dossier pour afficher le contenu du système de fichiers distant.

Étape 4 :Démonter un système de fichiers distant sous Windows via SSHFS Win-Manager

Pour démonter la connexion au serveur, cliquez sur l'icône de socket dans le menu SSHFS Win-Manager. Si la connexion n'est plus nécessaire, supprimez les informations en utilisant le mode Supprimer bouton.


Ubuntu
  1. Comment monter des systèmes de fichiers NFS à l'aide de "autofs" dans CentOS/RHEL

  2. SSHFS (Secure SHell FileSystem) - Monter en toute sécurité le système de fichiers distant sur ssh

  3. Comment monter un fichier iso sous Linux

  4. moyen plus rapide de monter un système de fichiers distant que sshfs ?

  5. SSH - Comment inclure la commande -t dans le fichier ~/.ssh/config

SSHFS :montage d'un système de fichiers distant via SSH

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Monter un dossier distant avec sshfs

Comment configurer l'authentification basée sur la clé Ssh pour Github en utilisant le fichier ~/.ssh/config ?

Comment :Administration à distance de FreeBSD

Comment utiliser SSHFS Mount avec des répertoires distants via SSH