概要
ターミナル経由でAWS Lightsailにログインしようとした場合「WARNING: UNPROTECTED PRIVATE KEY FILE!」のエラーが発生した場合の対応方法。
現象
ターミナルでAWS Lightsailにsshでログインしようとした際に下記のエラーが発生します。
ssh -i "*****.pem" centos@***.***.***.***
エラー内容
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '*****.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "*****.pem": bad permissions
centos@***.***.***.***: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
原因
エラーの内容を見ると「秘密鍵ファイルは、他の人がアクセスできないようにする必要があります。」とあります。他のユーザーに閲覧されないように、パーミンションの変更が必要らしいです。
対応策
sshで接続するための秘密鍵ファイル「*****.pem」のパーミッションを変更します。
① ターミナルを起動し、秘密鍵ファイルが保存されているディレクトリに移動します。
cd /(秘密鍵ファイル保存ディレクトリ)
② パーミッションを400に変更します。
chmod 400 *****.pem
③ パーミッションが変更されたか確認します。
Owner(所有者)が読み取り専用(rのみ)と表示されればOK(-r——–)
ls -l *****.pem
④ 再度、ssh経由で正常にログインできれば完了です。