Изменение парольной фразы закрытого ключа puttygen в Windows

11

У меня есть закрытый ключ в Windows, созданный puttygen.exe. Я использовал параметры по умолчанию, чтобы сохранить его, инструмент автоматически дал ему .ppkрасширение, и это выглядит так:

PuTTY-User-Key-File-2: ssh-rsa
Encryption: none
Comment: rsa-key-20130627
Public-Lines: 4
AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4
5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa
RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ
1GB0cw==
Private-Lines: 8
AAAA..........
Private-MAC: XXXXXXXXX

Теперь мне нужно изменить фразу-пароль, и в соответствии с документами это казалось достаточно простым:

puttygen.exe -P key.ppk

Но это выскакивает окно с этой ошибкой:

PuTTYgen Error: Couldn't load private key (unable to open file)

Я также попытался изменить фразу-пароль, используя ssh-keygenGit Bash:

ssh-keygen.exe -p -f key.ppk

Он запрашивает мой старый пароль, но затем выдает ошибку Bad passphrase. Что не соответствует действительности, потому что я могу добавить ключ pageant.exe, и я не ошибаюсь в парольной фразе ...

Что-нибудь еще, что я могу попытаться изменить или удалить фразу-пароль?

Янош
источник

Ответы:

9

puttygen в Windows, похоже, не принимает аргументов командной строки, которые я могу сказать. Эта ошибка жалуется на неспособность найти -Pключ, которому я верю. Если вы запустите puttygen.exe key.ppkвместо этого, то загрузите ppk в puttygen и дадите ему новую пароль, а затем снова сохраните ваш ключ.

Этан Рейснер
источник
17

Проверь это:

Putty не хранит ключи в OpenSSH-совместимом формате. Вам нужно использовать инструмент "puttygen" для управления вашим закрытым ключом.

(через этот документ , через Google):

Чтобы изменить или установить фразу-пароль для ключа SSH в PuTTY, выполните следующие действия:

Запустите программу puttygen.exe. Нажмите на кнопку «Загрузить». Выберите файл с закрытым ключом, в который вы хотите поместить фразу-пароль. Введите новую желаемую ключевую фразу в поля «Key passphrase» и «Confirm Passphrase». Нажмите на кнопку «Сохранить личный ключ». Перезаписать существующую копию вашего ключа.

Из:

/superuser/522159/unable-to-change-password-for-private-ssh-key

alexphilipp
источник