Comment monter des répertoires distants avec SSHFS

sshfs

SSH (Secure Shell) est un protocole qui nous permet accéder en toute sécurité aux ordinateurs distants et ses possibilités sont énormes puisque ce que nous allons faire en l’utilisant, c’est d’avoir un serveur comme si nous étions assis devant son écran et son clavier. Aujourd'hui, il est disponible sur * nix via OpenSSH, l'implémentation ouverte qui est arrivée en 1999, et nous allons montrer une possibilité très intéressante pour les administrateurs système tels que monter des répertoires distants sur une machine locale à l'aide de SSHFS.

Grâce à cela, nous pouvons utiliser un répertoire sur un ordinateur distant dans le cadre de la structure de répertoires de notre ordinateur local, avec les avantages conséquents tels que la possibilité d'utiliser des scripts et autres de manière plus simple. Et bien sûr, nous pouvons également utiliser un explorateur de fichiers et grâce à lui copier ou déplacer des fichiers et des dossiers par glisser-déposer, voyons donc comment commencer.

Logiquement, la première chose dont nous allons avoir besoin est d'avoir une installation OpenSSH déjà en cours d'exécution sur le serveur auquel nous allons accéder et également sur le client. Ensuite, il est temps d'installer sshfs, quelque chose de très simple grâce au fait que cet outil Il est disponible dans le référentiel officiel Ubuntu (et aussi à sa taille réduite de moins de 50 Kb, donc il s'installe en quelques secondes):

# apt-get install shfs

Maintenant que nous avons installé sshfs nous devons l'utiliser en fonction de son utilisation, similaire à ssh dans le fait qu'il va falloir authentifiez-nous par nom d'utilisateur et mot de passe, c'est pourquoi il va sans dire que ledit utilisateur doit être un compte valide sur l'ordinateur distant (dans notre exemple ce sera l'ordinateur avec IP 192.168.1.100).

sshfs user @ remotecomputer: / chemin / vers / répertoire

Donc, ce dont nous avons besoin est de créer le répertoire local qui pointera vers le répertoire distant (qui dans notre exemple peut être / home / programmes), ce que nous faisons comme suit:

#mkdir / mnt / serveur

Ensuite, nous montons le répertoire distant dans ce répertoire, en faisant:

#sshfs root@192.168.1.100: / home / programmes / / mnt / serveur

On nous demandera le mot de passe root sur l'ordinateur distant, que nous devons connaître pour que nous l'entrions et après cela, nous aurons monté le serveur distant sur notre ordinateur local. Quelque chose que nous pouvons facilement vérifier si nous exécutons:

$ df -h

O:

ls -l / mnt / serveur

Une fois que nous commencerons à l'utiliser, nous apprécierons sûrement le grand confort qu'il nous offre, et si tel est le cas, nous voudrons peut-être que ce processus soit effectué automatiquement au démarrage de notre équipement. Et nous pouvons l'obtenir, pour lequel nous devons éditer le fichier / etc / fstab:

#vi / etc / fstab

Nous ajoutons l'entrée suivante:

sshfs#$root@192.168.1.100: / / mnt / server fuse defaults, idmap = user, allow_other, reconnect, _netdev, users 0 0

Avec cela, nous aurons ce que nous voulons, mais nous pouvons aller plus loin et si notre équipe a la controverse systemd comme système de départ, nous pouvons utiliser l'assemblage 'sur demande', c'est-à-dire que cela se fera automatiquement lorsque nous en aurons besoin (par exemple, lorsque nous essayons d'accéder au répertoire local lié au répertoire distant).

user @ remotecomputer: / home / programs / / mnt / server fuse.sshfs noauto, x-systemd.automount, _netdev, users, idmap = user, allow_other, reconnect 0 0


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.