Dường như từ tài liệu EC2, người ta phải đăng nhập với userid cụ thể được liên kết với AMI:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
Sử dụng lệnh ssh để kết nối với thể hiện. Bạn sẽ chỉ định tệp khóa riêng (.pem) và user_name @ public_dns_name. Đối với Amazon Linux, tên người dùng là người dùng ec2. Đối với RHEL5, tên người dùng là root hoặc ec2-user. Đối với Ubuntu, tên người dùng là ubfox. Đối với Fedora, tên người dùng là fedora hoặc ec2-user. Đối với SUSE Linux, tên người dùng là root. Mặt khác, nếu người dùng ec2 và root không hoạt động, hãy kiểm tra với nhà cung cấp AMI của bạn.
ssh -i my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
Bây giờ tôi đã cố gắng đăng nhập với một người dùng khác - được tạo thông qua adduser :
adduser changsha
Người dùng đó làm việc trên hệ thống:
root@ip-10-151-25-94 ~]$ su - changsha
[changsha@ip-10-151-25-94 ~]$
Tuy nhiên, không thể (rõ ràng) có thể đăng nhập vào thể hiện AWS bằng id đó. Lưu ý: không trả lại "Nhập mật khẩu" . Nó chỉ thất bại ngay lập tức.
13:36:28/sparkup2 $ssh -i ~/.ssh/hwspark14.pem changsha@ec2-54-83-81-165.compute-1.amazonaws.com
Permission denied (publickey).
Điều duy nhất làm việc hiện nay là đăng nhập bằng root! Vậy thì - làm thế nào để chúng ta quản lý nhiều người dùng trên cụm?
Cập nhật câu trả lời của David hoạt động: đây là một số thông tin bổ sung
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.