3 votes

Comment exécuter sshfs par la commande ssh ?

J'ai essayé d'exécuter sshfs par ssh en une seule commande.

Par exemple, si je fais :

$ ssh user@host
user@host$ sshfs host:/src /target

Tout va bien. Maintenant, si j'essaie de faire ça en une seule commande :

ssh -t "sshfs host:/src /target"

Mais pas la pointe montée. En utilisant l'option debug de sshfs, il semble que le volume soit monté et immédiatement démonté lorsque la connexion ssh est terminée.

J'ai aussi essayé d'exécuter sshfs dans un login Shell, mais le résultat est le même en sortant de Shell :

ssh -t "/bin/sh -l -c sshfs host:/src /target && /bin/sh"

Qu'est-ce qui ne va pas ? Existe-t-il un autre moyen plus efficace ?

4voto

Debiprasad Points 647

Lorsque vous quittez votre Shell distant, tous les processus enfants que vous avez lancés via ce Shell sont tués, car le parent (Shell) est tué lorsque vous vous déconnectez.

Pour éviter cela, vous pouvez utiliser nohup commandement :

ssh -t "nohup sshfs host:/src /target"

De cette façon, après votre déconnexion, le parent de votre processus sshfs deviendra le processus avec l'id 1 et votre montage restera actif.

3voto

Florin Asăvoaie Points 6854

Vous devriez plutôt utiliser autofs pour monter automatiquement le système de fichiers SSHFS lorsque quelqu'un essaie d'accéder à ce chemin.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X