AWS EC2にSSH経由で接続するときのユーザネーム
2017-11-15
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 時間取られてしまった.