web-dev-qa-db-ja.com

Windowsでのputtygen秘密鍵のパスフレーズの変更

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)

また、Git Bashに付属するssh-keygenを使用してパスフレーズを変更しようとしました。

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

古いパスフレーズを要求されますが、エラーBad passphraseが表示されます。 pageant.exeにキーを追加でき、パスフレーズを誤入力していないため、これは正しくありません...

パスフレーズを変更または削除するために他にできることはありますか?

11
janos

windowsのputtygenは、コマンドライン引数を受け付けないようです。そのエラーは、私が信じている-Pキーが見つからないことについて不平を言っています。代わりにputtygen.exe key.ppkを実行すると、ppkがputtygenに読み込まれ、新しいパスフレーズを与えてキーを再保存できるようになります。

9
Etan Reisner

これをチェックしてください:

PuTTYはOpenSSH互換の形式でキーを保存しません。秘密鍵を操作するには、「puttygen」ツールを使用する必要があります。

このドキュメント 、Google経由):

PuTTYでSSHキーのパスフレーズを変更または設定するには、次の手順を実行します。

Puttygen.exeプログラムを実行します。 「ロード」ボタンをクリックします。パスフレーズを付ける秘密鍵ファイルを選択します。 [Key passphrase]と[Confirm Passphrase]フィールドに、目的のパスフレーズを入力します。 「秘密鍵の保存」ボタンをクリックします。キーの既存のコピーを上書きします。

から:

https://superuser.com/questions/522159/unable-to-change-password-for-private-ssh-key

17
alexphilipp