AWSにサインアップしてEC2を起動し、キー(.pem
)ファイルをダウンロードしてから、puttykeygen
を使用してppkファイルを生成しました。このppk
ファイルを使用して、PuTTYを使用してSSH経由でサーバーにログインしようとしましたが、ポップアップでServer refused our key
エラーが発生します。
Disconnected: No support authentication methods available (server sent: publickey)
ec2-user
とroot
の両方も使用しましたが、どちらも同じエラーで動作しないようです。
私はAmazonLinux AMIを使用しているので、 this ページでは、すでに使用しているec2-user
を使用することをお勧めします。また、そのページの手順を1つずつ実行しましたが、上記と同じエラーが発生します。
私もグーグルで回ったが、解決に至らなかった。これはPuTTYのバグですか、それとも何かが足りませんか?
PuttyGenは、AWSからauthorized_keys
で提供されるものとは異なる公開鍵を生成することがわかりました。秘密鍵をロードし、PuttyGenで提供されている公開鍵をコピーして貼り付け、Javaを使用してブラウザー経由でログインした後、これをAWSサーバーのauthorized_keys
に追加する必要がありました。一致する生成されたppk
ファイルを使用すると、その後すぐに機能しました