SSHに接続失敗する原因

EC2にSSH接続しようとすると “Permission denied (publickey,gssapi-keyex,gssapi-with-mic)” とエラーが返ってくる

ちなみに打ったコマンドは

ssh -i ****.pem ec2-user@<ホスト名>

確認1 プライベートキー (.pem) ファイルの場所は正しいか

プライベートキーファイルがローカルじゃない場所にある場合、パスを明記 (/path/****.pem) するかファイルを移動させる必要がある

確認2 権限が正しく与えられているか

chmod 400 <証明書.pemのパス>

それでも成功しない

確認3 ユーザー名は正しいか

Amazon Linux AMIの場合 → ec2-user
Centos AMIの場合 → centos
Debian AMIの場合 → admin または root

今までAmazon Linuxしか使ったことなかったのでec2-userがデフォルトと思い込んでしまっていた
今回centos7を使ってec2のインスタンスをたてていたのでユーザー名が違っていることが判明

ssh -i ****.pem centos@<ホスト名>

で無事接続できた