#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接続できた。