Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

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

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