Comment monter un répertoire distant en utilisant SSH
pour être disponible comme s'il s'agissait d'un répertoire local?
Installez d’abord le module:
sudo apt-get install sshfs
Chargez-le dans le noyau
sudo modprobe fuse
Définition des autorisations
sudo adduser $USER fuse
sudo chown root:fuse /dev/fuse
sudo chmod +x /dev/fusermount
Maintenant, nous allons créer un répertoire pour monter le dossier distant dans.
J'ai choisi de le créer dans mon répertoire personnel et de l'appeler remoteDir.
mkdir ~/remoteDir
Maintenant, j'ai exécuté la commande pour le monter (monter à la maison).
sshfs [email protected]:/home/maythuxServ/Mounted ~/remoteDir
Maintenant, il devrait être monté
cd ~/remoteDir
ls -l
Profitez
Configurer l’authentification par clé ssh
Générer une paire de clés sur l’hôte local.
$ ssh-keygen -t rsa
Acceptez toutes les suggestions avec la touche Entrée.
Copier la clé publique sur l’hôte distant:
$ ssh-copy-id -i .ssh/id_rsa.pub [email protected]
Installer sshfs
$ sudo apt install sshfs
Monter le répertoire distant
$ sshfs [email protected]:/remote_directory /local_directory
N'essayez pas d'ajouter des fichiers fs distants à / 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 lorsque init lit / etc / fstab.
Installer AutoFS
$ sudo apt install autofs
Modifier /etc/auto.master
Commentez les lignes suivantes
#+/etc/auto.master.d
#+/etc/auto.master
Ajouter une nouvelle ligne
/- /etc/auto.sshfs --timeout=30
Enregistrer et quitter
Modifier /etc/auto.sshfs
Ajouter une nouvelle ligne
/local_directory -fstype=fuse,allow_other,IdentityFile=/local_private_key :sshfs\#[email protected]_host\:/remote_directory
Le nom d'utilisateur distant est obligatoire.
Enregistrer et quitter
Démarrer les autofs en mode débogage
$ sudo service autofs stop
$ sudo automount -vf
Observez les journaux du serveur ssh distant
$ ssh [email protected]_server
$ sudo tailf /var/log/secure
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 AutoFS en mode débogage avec CTRL-C.
Démarrer AutoFS en mode normal
$ sudo service autofs start
Enjoy
(Testé sur Ubuntu 14.04)
Installer sshfs
sudo apt-get install sshfs
Ajouter à fstab:
<USER>@<SERVER_NAME>:<server_path> <local_path> fuse.sshfs delay_connect,_netdev,user,idmap=user,transform_symlinks,identityfile=/home/<YOUR_USER_NAME>/.ssh/id_rsa,allow_other,default_permissions,rw,nosuid,nodev,uid=1000,gid=1000,nonempty 0 0