Могу ли я проверить аутентификацию с помощью ключа RSA локально? - PullRequest
34 голосов
/ 08 октября 2010

Есть ли способ проверить локально, правильно ли вы вводите ключевую фразу для ключа RSA?

Недавно у меня возникли проблемы с отправкой некоторых коммитов на github, поскольку при запросе запрашивался пароль, а затем не проходила аутентификация.Я подтвердил, что у github был правильный открытый ключ для файла id_rsa в моем каталоге ~/.ssh, и я подтвердил, что могу проходить аутентификацию с помощью Github (если вы ssh git@github.com, он сообщит вам, что вы аутентифицировались, но они не предлагаютдоступ к оболочке), так что я знал, что проблема была на моем конце, а не на Github.

(Я должен отметить, что в этот момент я просто использовал git format-patch, чтобы получить мои коммиты в виде файлов, а затем сдул мою работухранилище и повторно клонировали из Github, повторно применили патчи, используя git am, и отправили без каких-либо проблем, так что, независимо от первоначальной проблемы, она была исправлена.)

Это заставило меня задуматься: откуда мне знатьесли проблема с аутентификацией удаленного хоста заключалась в том, что я предоставил неверную кодовую фразу для своего закрытого ключа, или удаленный хост не распознал мой ключ?Есть ли способ выполнить тестовую аутентификацию с закрытым ключом локально, не пытаясь подключиться к удаленному хосту?

Ответы [ 2 ]

44 голосов
/ 16 марта 2013

Или как указано здесь: Как я могу проверить мои ssh-ключи локально без сервера

Вы можете сделать это:

ssh-keygen -y

И это не 'не требует никакого сервера (прекрасно работает с msysgit в Windows).

19 голосов
/ 08 октября 2010

Вы можете запустить ssh-add, чтобы добавить свой ключ к вашему текущему ssh-agent.Будет запрошена ваша пароль.

Обычно, когда ssh-agent запущен и вы добавляете ключ к нему, вам больше не придется разблокировать свой ключ при подключении к хостам, которые распознают этот ключ,Если это не то, что вам нужно, просто запустите ssh-add -d, чтобы удалить его из ssh-agent, когда закончите тестирование.

...