AWSを学習中のものです。
ローカル環境にて、SSHを使って、AWSにあるインスタンスにログインを試みていました。
#エラーの内容
ターミナル
$ ssh -i my-key.pem ec2-user@18.181.72.120
Warning: Identity file my-key.pem not accessible: No such file or directory.
ec2-user@18.181.72.120: Permission denied (publickey).
上記のようなエラーにずっと悩まされていて、やっと解決したので記録に残しておきます。
#解決策
##「cd .ssh」という隠しフォルダに移動する
ターミナル
$ cd .ssh
##フルパスに書き換えて実行する
ターミナル
ssh -i ~/Downloads/my-key.pem ec2-user@18.181.72.120
自分はダウンロードディレクトリに my-key.pemをおきました。
#SSHにログイン完了
ターミナル
Last login: Fri May 22 07:05:26 2020 from p2409178-ipbf1128funabasi.chiba.ocn.ne.jp
__| __|_ )
_| ( / Amazon Linux AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-ami/2018.03-release-notes/
4 package(s) needed for security, out of 11 available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-0-1-10 ~]$
接続できました!
「cd .ssh」という隠しフォルダに移動する
フルパスに書き換えて実行する
SSHにてAWSにあるインスタンスにログインできない時、上記を試してみるのも、良いかもしれません。
以下、大変参考にさせていただきました。