Por que as operações do ssh sempre pedem a frase secreta? (com ed25519)

7

Acabei de atualizar minha chave ssh e adicionei uma frase secreta, no entanto, constantemente me incomoda agora, como quando eu faço um git (ou mercurial hg) empurrar. ssh-agent está em execução:

xxx  1303  1118  0 09:16 ?  00:00:00 /usr/bin/ssh-agent
   /usr/bin/dbus-launch --exit-with-session 
   /usr/bin/im-launch mate-session

Eu tentei ssh-add :

> ssh-add
Identity added: /home/…/.ssh/id_rsa (/home/…/.ssh/id_rsa)
Enter passphrase for /home/…/.ssh/id_ed25519: 
Could not add identity "/home/…/.ssh/id_ed25519": 
    communication with agent failed

O que está faltando? 16.04 Ubuntu Mate, caso isso importe.

    
por Gringo Suave 27.09.2016 / 23:51

1 resposta

8

Editar 2018:

Isso foi resolvido no gnome-keyring por envolvendo o ssh-agent recentemente para que as soluções alternativas não fossem necessário mais e tudo deve funcionar fora da caixa.

Soluções alternativas originais para sistemas mais antigos:

/run/user/1000/keyring/ssh é o caminho do chaveiro do Gnome (cavalo-marinho), que não suporta chaves Ed25519. Existem duas possibilidades:

  1. Não use chaves ED25519 e use RSA (que deve ser bom o suficiente)

  2. Execute% realssh-agent em seus scripts de inicialização ( ~/.xsession ) usando

    eval 'ssh-agent'
    
por Jakuje 30.09.2016 / 08:51

Tags