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@<ホスト名>
で無事接続できた