MacOS Sierraを使用していて、AWSを数か月間使用しており、常に
ssh -i file.pem [email protected]
しかし、今日接続しようとすると、pemファイルへのパスフレーズを求められます。
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: 'key.pem'
Enter passphrase for key 'key.pem':
パスフレーズを設定していないため、サーバーに接続できません
何かアドバイス?
注:AWSポータルでキーを作成しました。それをダウンロードしました。
同じ問題に遭遇しました。あるエディターから別のエディターにコピーする場合は、次の場所からコピーしていることを確認してください。----- BEGIN RSA PRIVATE KEY -----まで----- END RSA PRIVATE KEY -----
これは、間違いなく、pemキーファイルが完全にコピーされない問題です。
PEMファイルを開き、空白や空行がないことを確認します。特に、各行がspace
ではなく文字で始まることを確認してください。
この問題があり、ファイルの内容をコピー/貼り付けすると、各行の先頭に空白が入ることがわかりました。空白を削除すると、Enter passphrase for key 'key.pem':
問題。
非常によく似た問題がありました。私にとっての解決策は、秘密鍵の.pemファイルから余分なテキストを削除することでした。たとえば、最初のファイルは次のようになりました...
12:ac:f2:10:ac:34:3a:da:12:df:ca:34:3a:22:aa:21:34:b3:52:4d -----BEGIN RSA PRIVATE KEY-----
<a really long string (i.e. the private key)
<10-20 more lines>
-----END RSA PRIVATE KEY----- MyKeyPair3
最初の文字列を削除する必要がありました(ちなみに、プライバシーを守るために、実際に秘密鍵にあるものから値を変更しました)。また、ファイルの末尾からキーの名前(MyKeyPair3)を削除する必要がありました。最後に、ファイルの最後に空の行がありました。この行も削除する必要がありました。エラーが発生しなかった結果のファイルは次のようになります...
-----BEGIN RSA PRIVATE KEY-----
<a really long string (i.e. the private key)
<10-20 more lines>
-----END RSA PRIVATE KEY-----'
これが同じ問題を持つ他のユーザーに役立つことを願っています。乾杯!
Key.pemのパスフレーズを要求しているのに、コマンドラインにfile.pemがあるのに、pemファイルまたはコマンドラインに問題がある。
このコマンドラインをコピーして貼り付けましたか?はいの場合は手動で入力してください。少なくともWindowsでは、Outlookのメールなどからコピーしたときにマイナス文字が奇妙な文字になり、奇妙なエラーが発生することがあります。
次に、file.pemを検証します。ファイルサイズと最終変更日を確認し、puttygen file.pem -L ..と入力して、このファイルに問題がないかどうか基本的な健全性チェックを行います。