Пробовал запустить sshfs через ssh одной командой.
Например, если я это сделаю:
$ ssh user@host
user@host$ sshfs host:/src /target
Все в порядке. Теперь, если бы я попробовал это одной командой:
ssh -t "sshfs host:/src /target"
Но не смонтированная точка. При использовании параметра отладки sshfs кажется, что том смонтирован и сразу же отключен после завершения соединения ssh.
Я также пытался запустить sshfs в оболочке входа в систему, но результат такой же при выходе из оболочки:
ssh -t "/bin/sh -l -c sshfs host:/src /target && /bin/sh"
В чем дело ? Есть один лучший способ?
Когда вы выходите из удаленной оболочки, все дочерние процессы, которые вы запускали через эту оболочку, уничтожаются, потому что родительская оболочка (оболочка) уничтожается при выходе из системы.
Чтобы избежать этого, вы можете использовать nohup
команда:
ssh -t "nohup sshfs host:/src /target"
Таким образом, после выхода из системы родительский процесс sshfs станет процессом с идентификатором 1, а ваше монтирование останется.
Лучше использовать autofs для автоматического монтирования файловой системы SSHFS, когда кто-то пытается получить доступ к этому пути.