2010-10-08 6 views
34

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

У меня недавно возникла проблема с подталкиванием некоторых коммитов к github, потому что push запрашивал пароль и затем не выполнял аутентификацию. Я подтвердил, что github имеет правильный открытый ключ для файла id_rsa в моем каталоге ~/.ssh, и я подтвердил, что могу выполнить проверку подлинности с помощью Github (если вы ssh [email protected], он скажет вам, что вы прошли проверку подлинности, но что они не предлагают доступ к оболочке), поэтому я знал, что проблема была в моем конце, а не в Гитубе.

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

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

ответ

19

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

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

43

Или как указано здесь: How can I test my ssh-keys locally without a server

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

ssh-keygen -y 

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

+1

Я был полностью сбит с толку, думая, что '-y' должен означать« Да всем », но это не так, и действительно, похоже, он делает то, что должен. – krlmlr

Смежные вопросы