
Когда я запускаю ssh-keygen
и нажимаю Enter вместо ввода пароля, то я могу добавить ключ с ssh-add ~/.ssh/id_rsa.pub
. Мне предлагается ввести пароль для ~/.ssh/id_rsa.pub
. Я просто нажимаю Enter, и все хорошо.
Однако, когда я ввожу пароль на ssh-keygen
этапе, а затем повторно ввожу тот же пароль на ssh-add
этапе, происходит сбойbad passphrase, try again
Я что-то пропустил?
решение1
Вам нужно добавитьчастныйключ к ssh-agent, а не открытый ключ. Имя ключа по умолчанию — id_rsa, так что вам даже не нужны никакие опции:
ssh-add
Если вы назвали свой ключ как-то иначе (например) github_dsa
, то используйте:
ssh-add github_dsa
Примечание для интернет-нарушителей: если вы не использовали ssh-keygen для генерации ключа, убедитесь, что ваш ключ в формате SSH. Для PuttyGen, например, есть опция экспорта, которую вам нужно использовать.