ssh: «Агент признал невозможность подписи с помощью ключа»

38

Я пытаюсь настроить логин без пароля с помощью ssh на Ubuntu Server, но продолжаю получать:

Agent admitted failure to sign using the key

и запросить пароль.

Я сгенерировал новые ключи RSA. До перезагрузки системы все работало нормально.

Все ссылки приводят меня к этой ошибке , но ничего не работает. Агент SSH все еще не работает.

Как это исправить? Может быть, файлы нуждаются в определенных разрешениях?

takeshin
источник

Ответы:

5

Эта проблема затрагивает две машины. Что было перезагружено? ssh-add только добавит ключ на клиенте. Если ключ не принят, ошибка клиента отсутствует, и ошибка сервера будет отображаться только в том случае, если опция -v используется при вызове ssh на клиенте для запроса соединения.

Полагаю, возможно, что пакет Ubuntu по неизвестной причине изменил отображаемое сообщение об ошибке. Это не ошибка, выдаваемая openSSH-сервером, так как она используется в Debian (или где-либо еще, где я видел, например, RHEL, CentOS, Knoppix, другие).


источник
80

просто беги:

ssh-add + путь к ключу

на клиенте (ваш компьютер)

user46329
источник
Мне нравится ssh-copy-id user@host.server.tld.
Дрооганс
1
Разве это не прекрасно, когда ты часом бьешься головой о стену, и ответ оказывается таким простым
connorbode
13
Это должен быть принятый ответ!
Marlar
1
работал волшебно! но кто-нибудь может объяснить, что произошло под капотом?
Мостафиз Рахман
Это работает, но я не знаю, почему это работает, потому что я не думал, что использую ssh-agent.
августа
4

Моя проблема была решена путем выполнения export SSH_AUTH_SOCK=0, как объяснено в ssh. Агент признал, что не смог подписать ключ на машинах с прямым порядком байтов в системе отслеживания ошибок Ubuntu.

Ruhan
источник
Это отключает использование ssh-agent все вместе. - Проблема не в том, чтобы избавиться от этого, а в том, чтобы его использовать! Кстати: сброс переменной имеет тот же эффект.
Роберт Симер
Это не реальное решение, потому что мы отключаем ssh-agent. Проверьте это вместо этого: help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera
2

Согласно упомянутому вами Ubuntu Bugtracking , это известная ошибка в самом gnupg-agent. поэтому обновление до новой версии gnupg-agent> 2.0.14-1ubuntu1.7 решит проблему.

Zskdan
источник
Эта статья Github упоминает тот же отчет выпуска Ubuntu и имеют некоторые полезные предложения , включая тот же исправить , как @ user46329: ssh-add.
Джон Макфарлейн