12

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

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

1 ответ1

28

Вам необходимо удалить открытый / закрытый ключи 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 чтобы упростить этот процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .