AWSを学習中のものです。
今回はAWSで起動したインスタンスにSSH(Secure Shell)によるログインを試みた際にエラーが起きたので、その対処法を記録として残します。
##エラーの内容
ターミナル
% ssh -i my-key.pem ec2-user@(IPアドレス)
Warning: Identity file my-key.pem not accessible: No such file or directory.
##解決策
###隠しフォルダである「cd.ssh」フォルダに移動
ターミナル
% cd .ssh
##フルパスに書き換えて接続コマンドを再実行
ターミナル
% ssh -i ~/Downloads/my-key.pem ec2-user@(IPアドレス)
今回はダウンロードディレクトリ内にmy-key.pemをおいています
これで接続できる!と思ったらまたもやWARNING!
ターミナル
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
##鍵ファイルのパーミッションの変更
鍵ファイルのパーミッションが他のユーザーも閲覧できる状態になっているため今回のメッセージが出たようです。
アクセスを変更するコマンドであるchmodコマンドを実行して、自分以外は読み込めないように変更します。
ターミナル
% chmod 400 ~/Downloads/my-key.pem
##SSH接続完了
ターミナル
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
No packages needed for security; 2 packages available
Run "sudo yum update" to apply all updates.
SSHによりAWSインスタンスにログインできない場合は上記を試してみると良いかもしれないです。