Đăng nhập vào một phiên bản AWS với người dùng không root


0

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.

Câu trả lời:


1

Bạn cần tạo một .sshthư mục trong thư mục chính của người dùng mới và sao chép khóa công khai của bạn ở đó. Hãy chắc chắn rằng bạn cũng đặt quyền thích hợp cho authorized_keystệp. Hướng dẫn chi tiết có thể được tìm thấy ở đây .


Thx cho con trỏ. Tôi chỉ có khóa riêng foo. ** pem **. AWS đã thay đổi cách xử lý các cặp khóa vài năm trước: khóa công khai hiện đang ở đâu?
javadba

Bạn có thể sao chép nó từ .sshthư mục của ec2-usernếu bạn muốn sử dụng cùng một khóa. Nếu không, bạn có thể tạo một cặp khóa riêng / công khai cục bộ và sử dụng thay thế. Nó không phải đến từ AWS.
David Levesque

Có nó: một bài viết aws cũ cung cấp thêm chi tiết: Tôi đang cập nhật OP.
javadba
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.