Comment monter un répertoire distant en utilisant SSH
pour être disponible comme s'il s'agissait d'un répertoire local?
69
Installez d'abord le module:
sudo apt-get install sshfs
Chargez-le dans le noyau:
sudo modprobe fuse
Définition des autorisations (versions Ubuntu <16.04):
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Nous allons maintenant créer un répertoire dans lequel monter le dossier distant.
J'ai choisi de le créer dans mon répertoire personnel et de l'appeler remoteDir
.
mkdir ~/remoteDir
Maintenant, j'ai lancé la commande pour le monter (mount on home):
sshfs maythux@192.168.xx.xx:/home/maythuxServ/Mounted ~/remoteDir
Maintenant, il devrait être monté:
cd ~/remoteDir
ls -l
sshfs
commande, je pense que le répertoire local du point de montage est nomméremoteDir
, et lorsque je suis sur ssh ssh, il y a un répertoire/home/maythuxServ/Mounted
qui n'est pas monté localement, et je ne peux pas dire, ou soin, que ce soit monté ailleurs?Configurez l'authentification basée sur la clé ssh
Générer une paire de clés sur l'hôte local.
Acceptez toutes les suggestions avec la touche Entrée.
Copier la clé publique sur l'hôte distant:
Installez sshfs
Monter le répertoire distant
N'essayez pas d'ajouter un fs distant à / etc / fstab
Ou n'essayez pas de monter des partages via / etc / rc.local.
Dans les deux cas, cela ne fonctionnera pas car le réseau n'est pas disponible quand init lit / etc / fstab.
Installer AutoFS
Éditez /etc/auto.master
Commentez les lignes suivantes
Ajouter une nouvelle ligne
Sauvegarder et quitter
Éditez /etc/auto.sshfs
Ajouter une nouvelle ligne
Le nom d'utilisateur distant est obligatoire.
Sauvegarder et quitter
Démarrer autofs en mode débogage
Observez les journaux du serveur ssh distant
Vérifier le contenu du répertoire local
Vous devriez voir le contenu du répertoire distant
Démarrer autofs en mode normal
Arrêtez l'exécution d'AutoFS en mode débogage avec CTRL-C.
Démarrer AutoFS en mode normal
Prendre plaisir
(Testé sur Ubuntu 14.04)
la source
Sur la base de mes expériences, créer explicitement le groupe de fusibles et y ajouter votre utilisateur n'est PAS nécessaire pour monter le système de fichiers ssh.
Pour résumer, voici les étapes copiées à partir de cette page:
sshfs
$ sudo apt-get install sshfs
2.Créez le point de montage local
$ mkdir /home/johndoe/sshfs-path/
3. Monter le dossier distant
/remote/path
sur/home/johndoe/sshfs-path/
$ sshfs [email protected]:/remote/path /home/johndoe/sshfs-path/
$ fusermount -u /home/johndoe/sshfs-path/
la source
Installez sshfs
sudo apt-get install sshfs
Ajouter à fstab:
la source