sshfs
est un processus utilisateur, il n’est donc pas nécessaire de le lancer sudo
.
Si vous l'exécutez en tant que sudo et utilisez l'authentification par clé SSH, la clé sera recherchée sous /root/.ssh
et non sous votre utilisateur /home/myuser/.ssh
.
La même chose s'applique au ~/.ssh/config
fichier qui sshfs
est capable d'utiliser.
Si vous avez un ~/.ssh/config
comme:
Host remotehost
HostName 111.22.33.44
User root
Port 1234
IdentityFile ~/.ssh/id_rsa
alors vous pouvez monter votre hôte distant en tant qu'utilisateur normal avec:
sshfs remotehost: local_dir
Pour exécuter sous root, vous pouvez ajouter -o IdentityFile /home/myuser/.ssh/id_rsa
à la sshfs
commande 'raw' ou créer /root/.ssh/config
avec le chemin complet de la clé SSH de votre utilisateur:
Host remotehost
HostName 111.22.33.44
User root
Port 1234
IdentityFile /home/myuser/.ssh/id_rsa
Maintenant sshfs remotehost: local_dir
, travaillera également sous la racine.
Lorsque vous .ssh/config
êtes en place, vous pouvez copier des dossiers entiers entre les hôtes avec (distant vers local) scp -r remotehost:remotedir localdir
ou (local vers distant) scp -r localdir remotehost:remotedir
. Ainsi, pour une seule opération ponctuelle, vous n’en aurez peut-être même pas besoin sshfs
.
Si vous utilisez un chemin d' accès distant par rapport comme remotehost:remotedir
alors remotedir
sera par rapport au dossier de l'utilisateur, ce remotehost:remotedir
qui équivaut àremotehost:/home/myuser/remotedir