Maneira segura de usar GUI para solicitar senha de rede ao usar o sshfs?

3

Eu tenho uma pasta que é armazenada em um servidor remoto e que é montada localmente usando sshfs . Obviamente, isso requer uma senha para fazer logon no servidor. Eu gostaria de obter um gui para me solicitar essa senha.

Eu consegui fazer isso com um script usando zenity e expect , mas aparentemente expect não é seguro. Então, como posso fazer isso corretamente?

Note que eu só quero isso ao montar esta pasta, não quando faço qualquer outra coisa relacionada ao ssh. Eu quero vinculá-lo, em seguida, para o ícone quicklaunch da pasta, e assim só então eu preciso da GUI.

Como bônus, eu preferiria isso sem que o terminal aparecesse. Quando usei um script com zenity , o terminal pareceu aparecer por trás da GUI. Este não é um problema real, mas seria mais esteticamente agradável se não o fizesse.

    
por Lu Kas 11.10.2016 / 12:06

1 resposta

2

Você pode usar a variável de ambiente SSH_ASKPASS . Existe o pacote ssh-askpass que fornece a aplicação GUI, que pode ser usada para solicitar a senha de um usuário, se o script estiver sendo executado sob o usuário X. Você pode tentar isso desta maneira:

export SSH_ASKPASS=/usr/lib/ssh/x11-ssh-askpass
sshfs [mount arguments]

Neste caso, você deve ver o prompt da GUI pulando e permitindo que você digite a senha.

    
por Jakuje 11.10.2016 / 12:28