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

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

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

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

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

Боюсь, что ключ поменяют.

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

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

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


person 홍한석    schedule 29.03.2018    source источник


Ответы (2)


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

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


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


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

person Martin Prikryl    schedule 29.03.2018

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

  1. Зайдите в папку .ssh через Терминал
  2. ssh-keygen -p
  3. введи свой текущий пароль
  4. Следуйте интерактивному экрану и просто продолжайте нажимать ввод дважды
person Hung Bui    schedule 01.12.2018
comment
Это то, что ОП хотела попробовать. OP просто спрашивал, можно ли это сделать. - person Martin Prikryl; 01.12.2018