Почему операции ssh всегда запрашивают парольную фразу? (с ed25519)

6

Я только что обновил свой ключ ssh и добавил кодовую фразу, тем не менее, он постоянно заставляет меня за это сейчас, например, когда я нажимаю git (или mercurial hg). ssh-agent запущено:

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

Я пробовал 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

Что не хватает? 16.04 Ubuntu Mate, если это имеет значение.

    
задан Gringo Suave 27.09.2016 в 23:51
источник

1 ответ

6

/run/user/1000/keyring/ssh - это путь к Gnome keyring (seahorse), который не поддерживает ключи Ed25519. Возможны две возможности:

  1. Не используйте клавиши ED25519 и используйте RSA (это должно быть достаточно хорошо)

  2. Запустите real ssh-agent в ваших сценариях запуска ( ~/.xsession ), используя

    eval 'ssh-agent'
    
ответ дан Jakuje 30.09.2016 в 08:51