AWS Lightsailターミナルのログインエラー

  • 2020年3月14日
  • 2024年7月9日
  • AWS
  • 7ビュー

概要

ターミナル経由で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経由で正常にログインできれば完了です。