AWS EC2(CentOS7)にSSHで接続できずに苦労した話

AWS の EC2 インスタンスに CentOS7 を入れていざ繋げようとしたら,エラーが出てしまったときの話です.

エラー内容

SSH2 User Auth Failure "publickey.gssapi-keyex,gssapi-with-mic"
Status=1004
Send Disconnect Message...
publickey(ssh-rsa), gssapi-with-mic, publickey(ssh-rsa)

ちなみに Windows から RLogin を使って接続しようとしていました.

設定内容

  • Server Address: グローバル IP アドレス,もしくはパブリック DNS
  • Socket Port: ssh
  • User Name: ec2-user
  • SSH Identity Key: ダウンロードした .pem ファイル

解決方法

どこの認証でこけてるのかよくわからず,別サーバにログインしてみたり,.pem ファイルを発行し直したり,インスタンスを作成し直したり...

一つひっかかったのは,Amazon Linux AMI のときは入れたのに CentOS7 にしたら入れなくなったことでした.

そこで色々ググった結果,間違っていたのはユーザー名

EC2 のインスタンスへの接続に関するトラブルシューティングによると...

AMIUser Name
Amazon Linuxec2-user
RHELec2-user, root
Ubuntuubuntu, root
CentOScentos
Fedoraec2-user
SUSEec2-user, root

だそうです.

これまで Amazon Linux AMI しか使ってこなかったので,てっきりユーザー名は ec2-user で統一されているものかと思ってましたが違うんですね.

最後に

こんなしょうもないミスで 2, 3 時間取られてしまった.