ssh接続できない...
EC2でのssh接続をしようとした所、以下のメッセージが出てログインができなかった。
$ ssh -i ~/hoge/hoge.pem ec2-user@xx.xxx.xxx.xxx
The authenticity of host 'xx.xxx.xxx.xxx (xx.xxx.xxx.xxx)' can't be established.
ECDSA key fingerprint is hoge
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'xx.xxx.xxx.xxx' (ECDSA) to the list of known hosts.
ec2-user@xx.xxx.xxx.xxx: Permission denied (publickey).
鍵はあっているし、いつもと違うAMIを使用しているからユーザー名が違うのかと思い調べると、ユーザー名はAMI毎に違うようだ。本稿では備忘録としてAMI毎のユーザー名を簡単にまとめたいと思う。
ユーザー名一覧
| AMI | ユーザー名 |
|---|---|
| Amazon Linux2 または Amazon Linux AMI | ec2-user |
| CentOS AMI | centos |
| Debian AMI | admin |
| Fedora AMI | ec2-user または fedora |
| RHEL AMI | ec2-user または root |
| SUSE AMI | ec2-user または root |
| Ubuntu AMI | ubuntu |
いつもはAmazon Linuxを使用していたのでユーザー名をec2-userだったが、今回はUbuntu AMIだったのでubuntuに変更したら無事ssh接続できた。