Como salvar uma senha de chave SSH no gnome-keyring?

12

Quero salvar uma senha de chave SSH no gnome-keyring e usá-la automaticamente quando necessário.

Como fazer isso?

Martin Monperrus
fonte

Respostas:

7

Para salvar a senha, use seahorse-ssh-askpass do pacote seahorse:

cd $HOME/.ssh /usr/lib/seahorse/seahorse-ssh-askpass my_key

Verifique se a chave pública é o nome do arquivo da chave privada plus .pub, no exemplomy_key.pub

Para usar a chave automaticamente depois, consulte "Caixa de diálogo Gnome Keyring and SSH" e, na primeira utilização, marque "Desbloquear automaticamente essa chave sempre que eu estiver conectado".

Martin Monperrus
fonte
4
Eu usei esse comando com sucesso no Ubuntu 10.04, parece que nem sequer era necessário no Ubuntu 12.04, mas com o Ubuntu 14.04 não consigo armazenar minha senha de chave ssh. seahorse-ssh-askpassapenas imprime a senha que digito no stdout !!!
asoundmove
@asoundmove: Eu tive a mesma experiência em 16.04. Você pode usar o utilitário de prompt de cavalo-marinho via ssh-add, no entanto: SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null. É necessário redirecionar a entrada padrão para forçar o uso de SSH_ASKPASS(prompt gráfico).
Zackse
seahorse-ssh-askpassestá apenas ssh-askpassno meu sistema. Arch Wiki
Marc.2377:
1
@zackse - No Ubuntu (19.10 no momento) é /usr/libexec/seahorse/ssh-askpass, mas… sim, ele adiciona a chave ao agente e usa prompt gráfico, mas isso não resolve o problema. Da próxima vez eu tenho que adicionar a chave novamente e digitar a senha novamente ...
silverdr 10/12/19
7

Se gnome-keyring-daemonjá estiver em execução, você pode ssh-addadicionar sua chave ao serviço:

ssh-add /path/to/private/key

Por exemplo:

ssh-add ~/.ssh/id_rsa
zackse
fonte