Как добавить пароль к закрытому ключу OpenSSH, который был сгенерирован без пароля?

Я создал закрытый ключ OpenSSH, используя puttygen (и экспортировал его в формате OpenSSH). Как я могу поместить пароль на этот существующий ключ (я знаю, как сгенерировать новый ключ с паролем)?

Ответ 1

Попробуйте выполнить команду ssh-keygen -p -f keyfile

На странице man ssh-keygen

 -p      Requests changing the passphrase of a private key file instead of
         creating a new private key.  The program will prompt for the file
         containing the private key, for the old passphrase, and twice for
         the new passphrase.

 -f filename
         Specifies the filename of the key file.

Пример:

ssh-keygen -p -f ~/.ssh/id_rsa

Ответ 2

Используйте параметр -p для ssh-keygen. Это позволяет вам изменить пароль, а не генерировать новый ключ.

Измените пароль, как показывает sigjuice:

ssh-keygen -p -f ~/.ssh/id_rsa

Необходимым паролем будет новый пароль. (Предполагается, что вы добавили открытый ключ ~/.ssh/id_rsa.pub к файлам authorized_keys.) Тест с помощью ssh:

ssh -i ~/.ssh/id_rsa localhost

У вас может быть несколько ключей с разными именами для разных целей.