はじめに
AWS学習の過程でEC2インスタンスにターミナルからアクセスするのに苦戦したので解決するまで記事に残します。
.ssh
フォルダがない
pemファイルをsshフォルダに移動しようとmv ~/Downloads/[ファイル名].pem ~/.ssh
を実行すると以下のエラーになった
zsh: no such user or named directory: .
解決方法
単純に.ssh
フォルダを作成してあげることで解決
mkdir ~/.ssh
再度mv ~/Downloads/[ファイル名].pem ~/.ssh
を実行すると移動できた
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
のエラー
chmod
で権限変更が完了し、いざEC2にアクセスしようとssh
コマンドを実行すると以下エラーが発生
Warning: Identity file /Users/[ユーザー名]/.ssh/[ファイル名].pe, not accessible: No such file or directory.
ec2-user@[パブリックIPアドレス]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
色々エラー解決を試行錯誤していると単純にpemファイルの拡張子が.pem
ではなく.pe,
になっていたことが原因と判明
原因のコマンド: ssh -i ~/.ssh/sample.pe, ec2-user@[パブリックIPアドレス]
正しく直してSSHアクセスすると
__| __|_ )
_| ( / Amazon Linux 2 AMI
___|\___|___|
https://aws.amazon.com/amazon-linux-2/
無事にアクセス出来た