Из документации EC2 видно, что необходимо войти в систему с определенным идентификатором пользователя, связанным с AMI:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
Используйте команду ssh для подключения к экземпляру. Вы зададите файл с закрытым ключом (.pem) и имя_пользователя @ public_dns_name. Для Amazon Linux имя пользователя - ec2-user. Для RHEL5 имя пользователя - root или ec2-user. Для Ubuntu имя пользователя - Ubuntu. Для Fedora имя пользователя - либо fedora, либо ec2-user. Для SUSE Linux имя пользователя - root. В противном случае, если ec2-пользователь и root не работают, обратитесь к поставщику AMI.
ssh -i my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
Теперь я попытался войти в систему с другим пользователем, который был создан через adduser:
adduser changsha
Этот пользователь работает в системе:
root@ip-10-151-25-94 ~]$ su - changsha
[changsha@ip-10-151-25-94 ~]$
Однако (очевидно) невозможно войти в экземпляр AWS с использованием этого идентификатора. Примечание: "Введите пароль" не возвращается. Это просто терпит неудачу сразу.
13:36:28/sparkup2 $ssh -i ~/.ssh/hwspark14.pem changsha@ec2-54-83-81-165.compute-1.amazonaws.com
Permission denied (publickey).
Единственное, что сейчас работает, это войти в систему с правами root! Итак, как нам управлять несколькими пользователями в кластере?
Обновление ответа Дэвида работает: вот дополнительная информация
https://forums.aws.amazon.com/message.jspa?messageID=138588
You should find an authorized_keys file (I'm using Ubuntu 12.04, this might change with other distros, I guess).
Let's check what it is:
$ cat ~/.ssh/authorized_keys
Outuput:
ssh-rsa SAGsg43 (....) sd53ySGS aws_machines
And that is the corresponding public key.