В bash, как мне восстановить соединение sftp и запустить его в сценарии, который заставляет это делать nautilus? - PullRequest
1 голос
/ 13 июня 2011

У меня есть скрипт bash, который проверяет, существует ли соединение sftp, очень простой:

$ if [ -d ~/.gvfs/sftp for username on 192.168.1.101 ]; then echo "sftp missing" exit; fi

Теперь вот вопрос: Как сделать так, чтобы скрипт восстановил ранее подключенный sftp, у которого все еще есть кешированный проход для повторного соединения, без зависимости от того, включен ли скрипт bash?

Так как в nautilus у меня есть закладка sftp, я просто указываю и нажимаю, до того, как она снова подключится. Мне нужно то же самое для моего сценария, который будет ПРЕКРАЩЕН в несколько строк; другими словами, скрипт только переподключается наутилус и умирает, соединение остается открытым ...

Я все еще нобиш на sftp, кроме подключения ...

Дополнительная информация: Я использую Ubuntu как для клиента, так и для сервера, и я не против снова ввести ssh, если он имеет новое соединение, любая помощь приветствуется: D

Очень важно, что sftp не будет d / c или умрет, когда я закрою скрипт или он завершится, nohup не может быть использован для скрипта, так как он будет выполняться> 10 раз в день

Спасибо!

1 Ответ

0 голосов
/ 13 июня 2011

Хорошо, некоторые исследования сделаны. Вы используете GVFS (Виртуальная файловая система GNOME) и ищете приложение без GNOME (bash) в точке монтирования FUSE одного из URI.

Я думаю, вы можете использовать команду gvfs-mount для повторного подключения, если вы знаете URL-адрес SFTP, но я не нашел много документации по этому поводу.

...