SSH秘密鍵の空のパスワードは 'ssh-add'では機能しますが、 'ssh-keygen'では機能しません。

SSH秘密鍵の空のパスワードは 'ssh-add'では機能しますが、 'ssh-keygen'では機能しません。

空のパスワードで暗号化されたSSH秘密鍵があります。

-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC
...

この機能を使用すると、ssh-addパスワードを求めるプロンプトが表示され、単に空白のままであるため、パスワードが空であることがわかります。偽のフレーズを入力すると、ssh-add予想されるエラーメッセージが表示されますBad passphrase, try again for id_rsa_old

ただし、パスワード変更フレーズを使用しようとするとssh-keygen -pエラーが発生しますincorrect passphrase supplied to decrypt private key。パスワードを変更する方法や空のフレーズがssh-add許可されているがssh-keygen許可されていない理由についてのアイデアがありますか?

ベストアンサー1

空のパスワードを使用した暗号化

空のパスワードは暗号化されません。Proc-Type: 4,ENCRYPTEDパスワードで暗号化されていることをお知らせします。

使用すると、ssh-addパスワードの入力を求められます。

ssh-add がパスワードの入力を求めるプロンプトが表示されたら、キーにパスワードがあることを意味します。キーにパスワードがない場合、プロンプトは表示されません。

ただ空にしてください

「アクション」が何を意味するのかを明確にしてください。Identity added有効な場合に表示されます。パスワードが指定されていない場合、これは起こらないでください。

パスワードを変更する方法についてのアイデアがありますか?

に以前のパスワードを入力する必要がありますssh-keygen

ssh-add空のフレーズが許可される理由

しかし、実際にはそうではありません。実際にどのキーが追加されたかを確認してくださいssh-add -L

おすすめ記事