Chaveiro não pede mais senha quando SSH-ing

7

Eu lembro que costumava fazer ssh [email protected] e ter um prompt me pedia uma senha para desbloquear o chaveiro para toda a sessão do GNOME, para que o ssh subseqüente não precisasse inserir a senha do chaveiro por mais tempo (não tenho certeza se isso está no Ubuntu ou outra distro).

Mas hoje em dia fazer ssh [email protected] me perguntaria, no terminal, a senha do meu chaveiro todas as vezes; que derrota o propósito de usar chaves SSH.

eu verifiquei

$ cat /etc/pam.d/lightdm | grep keyring
auth    optional        pam_gnome_keyring.so
session optional        pam_gnome_keyring.so auto_start

que parece bem, e

$ pgrep keyring
1784 gnome-keyring-d

para que o daemon de chaveiro esteja ativo.

Eu finalmente descobri que a variável SSH_AUTH_SOCK (e GNOME_KEYRING_CONTROL e GPG_AGENT_INFO e GNOME_KEYRING_PID) não está sendo configurada corretamente. Qual é a maneira correta de definir essa variável e por que eles não estão sendo definidos no meu ambiente (ou seja, eles não devem ser configurados na instalação padrão)?

Eu acho que posso configurá-lo no .bashrc, mas as variáveis só seriam definidas na sessão bash, enquanto isso é bom para o ssh, eu acredito que as outras variáveis de ambiente são necessárias para os aplicativos GUI usarem o keyring.

    
por Lie Ryan 02.04.2012 / 19:24

3 respostas

6

Encontrei isso no wiki do Arch: link

Basicamente, você executa gnome-keyring-daemon -s para obter seu valor de chaveiro específico e, em seguida, para seu .bashrc, adicione:

SSH_AUTH_SOCK='netstat -xl | grep -o '/run/user/yourusername/keyring-xxxxxxx.*/ssh$''
[ -z "$SSH_AUTH_SOCK" ] || export SSH_AUTH_SOCK

Isso deve fazer com que o ssh peça sua senha por meio da GUI do keyring.

    
por Nerdfest 13.11.2012 / 00:51
2

Eu uso muito o ssh, principalmente entre minha estação de trabalho Ubuntu e outro servidor web Ubuntu com todos os sites em que trabalho. Uma vez eu vi os mesmos sintomas que você está tendo, e acabou sendo algo do jeito que eu estava no terminal. Eu tinha criado um atalho personalizado para executar o gnome-terminal porque eu queria passar uma certa linha de comando. Mas acho que tive o mesmo problema com o xterm.

Quando eu corri o terminal a partir do atalho embutido (Alt-Ctrl-T), ou do menu, ele funcionou corretamente e me avisou com uma caixa de diálogo GUI para a senha, mas quando eu corri do meu atalho personalizado , sempre perguntava do próprio terminal e não lembrava.

    
por Marty Fried 02.04.2012 / 20:27
0

Eu também tive esse problema. Apareceu de repente. Aparentemente causado por uma senha de login salva (talvez errada) (SFTP) para o mesmo domínio.

Solução

Abra Password and Keys (chaveiro Gnome) e apague a senha (estava abaixo do Ubuntu)

Reinicie e tudo estava bem.

export | grep SOCK

Agora retornou novamente: SSH_AUTH_SOCK = / run / user / yourusername / keyring-xxxxxxx. * / Ssh

    
por Janghou 24.02.2014 / 12:39