Изменение парольной фразы ssh с помощью ssh-keygen приводит к изменению ключа ssh?
Я установил парольную фразу моего ключа ssh по ошибке.
Но досадно, что ставлю парольную фразу каждый раз, используя клавишу.
Я хотел бы удалить ключевую фразу моего ключа с помощью:
$ ssh-keygen -p -f <my/key/file>
Я боюсь этого, однако, ключ будет изменен.
Работа кажется слишком опасной для тестирования, так как я использую ключ несколькими способами.
На странице руководства написано, что команда не изменит ключ, я думаю, но это неясно:
-p
Запрашивает изменение ключевой фразы файла закрытого ключа вместо создания нового закрытого ключа. Программа запросит файл, содержащий закрытый ключ, для старой парольной фразы и дважды для новой парольной фразы.
2 ответа
Действительно, фраза-пароль - это просто локальная защита файла закрытого ключа. С точки зрения сервера ключ остается прежним.
Там нет опасности для вас, пытаясь. Просто сделайте резервную копию вашего зашифрованного ключа перед преобразованием.
Хотя правильное решение заключается в использовании агента аутентификации (например, OpenSSH ssh-agent
). С агентом вы вводите фразу-пароль только один раз при загрузке ключа в агент.
Другое решение - сбросить ваш пароль на новый с помощью ssh-agent и оставить новый пароль в виде пустой строки.
- Перейти к вашей
.ssh
папка через терминал ssh-keygen -p
- введи свой текущий пароль
- Следуйте интерактивному экрану и просто нажимайте Enter дважды