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 のインスタンスへの接続に関するトラブルシューティングによると…

AMI User Name
Amazon Linux ec2-user
RHEL ec2-user, root
Ubuntu ubuntu, root
CentOS centos
Fedora ec2-user
SUSE ec2-user, root

だそうです。

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

最後に

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

スポンサーリンク

コメント・質問する