Изменение парольной фразы ssh с помощью ssh-keygen приводит к изменению ключа ssh?

Я установил парольную фразу моего ключа ssh по ошибке.

Но досадно, что ставлю парольную фразу каждый раз, используя клавишу.

Я хотел бы удалить ключевую фразу моего ключа с помощью:

$ ssh-keygen -p -f <my/key/file>

Я боюсь этого, однако, ключ будет изменен.

Работа кажется слишком опасной для тестирования, так как я использую ключ несколькими способами.

На странице руководства написано, что команда не изменит ключ, я думаю, но это неясно:

-p Запрашивает изменение ключевой фразы файла закрытого ключа вместо создания нового закрытого ключа. Программа запросит файл, содержащий закрытый ключ, для старой парольной фразы и дважды для новой парольной фразы.

2 ответа

Решение

Действительно, фраза-пароль - это просто локальная защита файла закрытого ключа. С точки зрения сервера ключ остается прежним.

Там нет опасности для вас, пытаясь. Просто сделайте резервную копию вашего зашифрованного ключа перед преобразованием.


Хотя правильное решение заключается в использовании агента аутентификации (например, OpenSSH ssh-agent). С агентом вы вводите фразу-пароль только один раз при загрузке ключа в агент.

Другое решение - сбросить ваш пароль на новый с помощью ssh-agent и оставить новый пароль в виде пустой строки.

  1. Перейти к вашей .ssh папка через терминал
  2. ssh-keygen -p
  3. введи свой текущий пароль
  4. Следуйте интерактивному экрану и просто нажимайте Enter дважды
Другие вопросы по тегам