1. ホーム
  2. amazon-web-services

[解決済み] "保護されていない秘密鍵ファイル!" Amazon EC2インスタンス(AWS)へのSSH利用時のエラーについて

2022-03-21 06:45:18

質問

これはおそらく、ある人にとってはバカバカしいほど単純な質問でしょう :)

Amazon EC2上に新しいLinuxインスタンスを作成し、その一部としてSSHログインを可能にする.pemファイルをダウンロードしました。

でsshしようとしたら。

ssh -i myfile.pem <public dns>

得た。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for 'amazonec2.pem' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: amazonec2.pem
Permission denied (publickey).

以下 この記事 私はpemファイルをchmod +600しようとしましたが、今私はちょうど取得し、sshのとき。

Permission denied (publickey).

私はここでどんな小学生的な間違いを犯しているのでしょうか? .pemファイルは私のホームフォルダ(OSX内)にあります。それはパーミッションがこのようになります。

-rw-------@   1 mattroberts  staff    1696 19 Nov 11:20 amazonec2.pem

解決方法は?

ファイルに間違ったmodがあるのが問題です。

を実行することで簡単に解決します。

chmod 400 mykey.pem

アマゾンの説明書から引用-。

SSHを動作させるためには、鍵ファイルが一般に公開されていないことが必要です。この chmod 400 mykey.pem。

400は、所有者だけの読み取り専用にすることで保護します。