Amazon EC2 に新しい Linux インスタンスを作成し、その一環として.pem
SSH 接続を可能にするファイルをダウンロードしました。
私が試したとき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).
続くこの郵便受け私はファイルを試してみましたchmod +600
が.pem
、今ssh
は
Permission denied (publickey).
ここで私はどんな初歩的なミスを犯しているのでしょうか?.pem
ファイルは私のホーム フォルダー (macOS) にあります。その権限は次のようになります。
-rw-------@ 1 mattroberts staff 1696 19 Nov 11:20 amazonec2.pem
ベストアンサー1
問題は、ファイルに対する権限セットが間違っていることです。
実行することで簡単に解決できます -
chmod 400 mykey.pem
AWSの指示から引用 -
SSH が機能するには、キー ファイルを一般公開しないでください。必要な場合は、次のコマンドを使用します: chmod 400 mykey.pem
400 は、読み取り専用にして所有者だけに保護します。