Desde que eu atualizei para o Ubuntu 17.10 há um tempo atrás, minhas chaves privadas - as quais eu uso, por exemplo, para acessar meu servidor via ssh - não são desbloqueadas programaticamente após o login.
Meu entendimento é que, geralmente, isso seahorse client
deve ser resolvido, perguntando se você deseja ou não armazenar a senha da chave ao digitá-la pela primeira vez.
Meu primeiro palpite foi que isso seahorse-daemon
não estava sendo executado por algum motivo, mas é:
user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
Meu segundo palpite foi que, por algum motivo, tenho que excluir todas as senhas relacionadas armazenadas no cavalo-marinho em »Senhas-> login«:
Eu esperava forçar o cliente a me perguntar novamente e depois armazená-lo novamente. Mas isso também não ajudou. O cliente não aparece para me perguntar ...
Então encontrei esta pergunta, que poderia estar relacionada, mas não me ajudou: desbloqueie todas as chaves privadas no Ubuntu, digitando a senha apenas uma vez no login
Como o gerenciamento de outras senhas funciona conforme o esperado (por exemplo, senhas para nautilus, Chromium, Nextcloud etc.), presumo que o problema tenha algo a ver com ssh-agent
...
Alguém pode me indicar as direções certas, como resolver este problema? Alguma coisa mudou na maneira como o GNOME lida com senhas? Talvez algum novo programa sofisticado tenha falhado em ser instalado durante o processo de atualização?
ATUALIZAÇÃO Quando adiciono a chave privada ao agente de autenticação novamente com:
ssh-add ~/.ssh/id_rsa
e tentar fazer login, será solicitado que você desbloqueie a chave apenas uma vez, depois que a chave for desbloqueada programaticamente. Mas isso funciona apenas até a próxima reinicialização. Depois de um novo começo, tenho que adicionar a chave novamente ...
Respostas:
Sim, ssh-agent é a resposta. Para salvar a senha, tudo que você precisa fazer é:
Em seguida, digite sua senha e faça login novamente.
fonte
Adicionar o SSH Key Agent (chave do GNOME: SSH Agent) aos aplicativos de inicialização resolveu o problema para mim:
fonte
Primeira opção
Inicie o agente ssh:
Adicione a chave ssh:
Para persistir após a reinicialização, inicie automaticamente o ssh-agent, adicione a seguinte linha ao seu .bash_profile:
Segunda opçao
Adicione isso ao seu .bashrc ou .zshrc:
Isso deve solicitar apenas uma senha na primeira vez que você fizer login após cada reinicialização. Ele continuará reutilizando o mesmo agente ssh enquanto permanecer em execução.
fonte