O problema principal é que você tem uma chave SSH protegida por senha. O que isto significa é que a chave privada é realmente criptografada e precisa ser descriptografada para uso, daí a necessidade de uma frase secreta. (Essa mesma lógica se aplica a ações-chave do PGP, como assinatura, onde você precisa usar a chave privada para gerar uma assinatura). Deve haver um agente de autenticação SSH, ou pelo menos um agente que trabalhe com o gnome-keyring (14.04) que estaria lidando com os 'prompts' e 'gnome-keyring', entretanto considere que nem sempre é o caso quando se trabalha em um Ambiente CLI.
O Seahorse deve apresentar suas chaves SSH em "Secure Shell" e nada mais, o que pode estar causando um problema. Mas a questão principal é que a metade da chave privada da chave SSH é criptografada e protegida por senha, e a senha é necessária para iniciar a seção de negociação 'segura' com a chave. No entanto, na verdade não é seahorse
que controla a autenticação, na verdade é parte de gnome-keyring
que tem que memorizar as coisas. Embora deva ser capaz de lembrar sua senha, ela aparentemente não é capaz de operar da maneira necessária para fornecer uma solicitação de GUI para inserir a senha e depois armazená-la no chaveiro.
A única maneira verdadeira de remover a solicitação de senha em todos os casos é remover a senha da chave SSH. Embora as chaves SSH devam ter as senhas idealmente como uma camada adicional de proteção, o ideal é que você armazena apenas a senha da chave privada durante a sessão ou a duração da sessão da GUI até você fazer logoff ou reinicializar, ou até mesmo idealmente durante o curto período de tempo em que você está fazendo a autenticação da chave SSH . Isso é feito para fins de segurança, mas em alguns casos não é viável ou necessário.
Se você deseja remover a senha da sua chave SSH, será necessário seguir estas etapas: ( source )
-
Remova a frase secreta.
openssl rsa -em ~ / .ssh / id_rsa -out ~ / .ssh / id_rsa_new
-
Faça backup e substitua sua chave SSH privada.
mv ~ / .ssh / id_rsa ~ / .ssh / id_rsa.backup mv ~ / .ssh / id_rsa_new ~ / .ssh / id_rsa
-
Defina permissões de chave, pois as chaves privadas são legíveis apenas pelo proprietário (isto é aplicado ao OpenSSH)
chmod 400 ~ / .ssh / id_rsa
-
Teste a conexão via SSH e não deve haver solicitação de senha.