sshfsest 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/.sshet non sous votre utilisateur /home/myuser/.ssh.
La même chose s'applique au ~/.ssh/configfichier qui sshfsest capable d'utiliser.
Si vous avez un ~/.ssh/configcomme:
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 sshfscommande 'raw' ou créer /root/.ssh/configavec 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 localdirou (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:remotediralors remotedirsera par rapport au dossier de l'utilisateur, ce remotehost:remotedirqui équivaut àremotehost:/home/myuser/remotedir