SSHはなぜパスワードがあると思いますか?

SSHはなぜパスワードがあると思いますか?

サーバーに接続すると、sshキー作成者がパスワードを設定しておらず、ファイルがプレーンテキストの秘密キーであっても、パスワードの入力を求められます。

$ cat ~/.ssh/private.pem
-----BEGIN RSA PRIVATE KEY-----
MIIEowfIBAdfsdf34325...
-----END RSA PRIVATE KEY——

また、次のコマンドを使用してパスワードをリセットしようとしました。

$ ssh-keygen -p -f ~/.ssh/private.pem -P ''
Bad passphrase.

$ ssh -vvvv -i ~/.ssh/private.pem HOST
debug2: key: /Users/.../private.pem (0x0), explicit
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /Users/.../private.pem
debug1: key_parse_private_pem: PEM_read_PrivateKey failed
debug1: read PEM private key done: type <unknown>
Enter passphrase for key '/Users/.../private.pem':
debug2: no passphrase given, try next key
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

試した後arzyfexのソリューション ssh-add説明なしで終了コードとして1を返します。

$ ssh-agent bash
$ ssh-add  ~/.ssh/private.pem
$ Enter passphrase for /Users/../private.pem:
1 $

ベストアンサー1

持つアップストリームエラーこの問題について議論してください。現在、opensshはopensslのキーを解析するすべてのエラーを「無効なパスワード」として解釈します。パッチはすでに利用可能で、次のバージョンに適用される予定です。

あなたの問題に関して、ある種の破損したキーのように見えます。どうやって手に入れたの?あなたの質問によると:

-----END RSA PRIVATE KEY——

エンディングは間違いなく有効ではありません。一部の「スマート」エディタで書式を設定できます。元の状態に戻して-----もう一度やり直してください。

おすすめ記事