Забыли пароль для id_rsa

37719
Mike F

Я забыл пароль к своему ssh. Я планирую удалить файлы (id_rsa, id_rsa.pub and known_hosts)в каталоге и начать с нуля. Я не пользуюсь sshс тех пор, как у меня все разболелось, и раньше я очищал вещи в ключах, но думаю, что сделал это неправильно.

У меня вопрос, как мне правильно воссоздать файлы и настроить, sshчтобы перестать спрашивать у меня пароли, когда я подключаюсь gitили другие вещи?

10
Кстати, прочитайте [«Влияет ли Heartbleed на ssh-ключи?»] (Http://superuser.com/q/739349/2357). Cristian Ciupitu 9 лет назад 0
(уже помечен как dup., поэтому не может ответить должным образом). Возможно, OS X сохранила вашу фразу-пароль в цепочке для ключей, поэтому вам не нужно вводить ее каждый раз, когда вы подключаетесь к серверу. Откройте * Keychain Access *, найдите «id_rsa», и вы должны получить результат с «SSH: /Users/yourname/.ssh/id_rsa» (ваш закрытый ключ) с «Kind», указанным как «Пароль приложения». Вы можете сделать Правка> Скопировать пароль в буфер обмена, чтобы вернуть его. Вам будет предложено ввести ваш «пароль для входа в брелок» - именно тот, который вы используете для входа в учетную запись пользователя Mac. Чтобы изменить ключевую фразу: `cd ~ / .ssh` и` ssh-keygen -f id_rsa -p` William Turrell 8 лет назад 3

1 ответ на вопрос

26
wrksprfct

Вам необходимо удалить открытый / закрытый ключи SSH, воссоздать их, а затем добавить вновь созданный открытый ключ на используемые вами серверы и онлайн-сервисы.

  • Удалите ваши открытые / закрытые ключи SSH:

    rm ~/.ssh/id_rsa* 
  • Создайте новую пару ключей, выбрав новую фразу-пароль:

    ssh-keygen -t rsa -f ~/.ssh/id_rsa 
  • Добавьте только что созданный закрытый ключ в цепочку ключей OS X, чтобы сохранить ключевую фразу и автоматически разблокировать ее:

    ssh-add -K ~/.ssh/id_rsa 
  • Скопируйте открытый ключ в буфер обмена OS X для добавления в веб-сервисы, такие как GitHub и т. Д.

    cat ~/.ssh/id_rsa.pub | pbcopy 
  • Добавьте ваш вновь созданный открытый ключ в ~/.ssh/authorized_keysфайл удаленного сервера. Убедитесь, что вы правильно установили права доступа к удаленной ~/.sshпапке ( 700) и ~/.ssh/authorized_keys( 600). Вы можете захотеть исследовать использование, ssh-copy-idчтобы облегчить этот процесс.

Благодарю. Мне не нужно было сбрасывать его, я искал id_rsa в моей цепочке ключей OS X и щелкнул значок показать пароль. Ввели мой пароль root и вуаля :) gef 7 лет назад 4
По какой-то причине OS X давала мне неправильный пароль, когда я использовал метод, указанный в комментарии. Так что, если это произойдет, обязательно попробуйте настоящий ответ, так как он решил проблему для меня. CodyEngel 6 лет назад 0
Забавно, у меня тоже проблема с «неправильным паролем». Кажется, он показывает что-то еще. Fattie 5 лет назад 0