У меня есть папка, которая хранится на удаленном сервере и которая смонтирована локально с помощью sshfs
. Очевидно, это требует, чтобы пароль вошел в систему сервера. Я хотел бы заставить gui предлагать мне этот пароль.
Мне удалось сделать это с использованием сценария zenity
и expect
, но по-видимому expect
не безопасно. Таким образом, как я могу сделать это правильно?
Отметьте, я только хочу это при монтировании этой папки, не при выполнении любых других ssh-связанных вещей. Я хочу связать его затем с quicklaunch значком папки, и поэтому только затем мне нужен GUI.
В качестве награды я предпочел бы это без терминала, когда-либо обнаруживающегося. Когда я использовал сценарий с zenity
, терминал, казалось, открывался позади GUI. Это не настоящая проблема, но было бы более эстетически приятно, если бы это не сделало.
Можно использовать SSH_ASKPASS
переменная среды. Существует пакет ssh-askpass
, которые предоставляют приложение GUI, которое может использоваться для запроса пароля от пользователя, если сценарий работает при пользователе X. Можно попробовать это таким образом:
export SSH_ASKPASS=/usr/lib/ssh/x11-ssh-askpass
sshfs [mount arguments]
В этом случае, необходимо видеть, что подсказка GUI подпрыгивает и позволяет Вам ввести пароль.