Monter le répertoire distant à l'aide de SSH

47

Comment monter un répertoire distant en utilisant SSH pour être disponible comme s'il s'agissait d'un répertoire local?

    
posée Maythux 29.01.2014 - 09:03
la source

3 réponses

62

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

    
réponse donnée Maythux 29.01.2014 - 09:04
la source
9

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)

    
réponse donnée pnti 15.06.2017 - 21:35
la source
2

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
    
réponse donnée Sergei 15.06.2017 - 15:14
la source

Lire d'autres questions sur les étiquettes