Tôi vừa ra mắt một trong những Ubuntu Server AMI trên Amazon EC2.
Tôi kết nối tốt, nhưng tôi không thấy gì để cho tôi biết thông tin đăng nhập mặc định.
login as: ?
Tôi vừa ra mắt một trong những Ubuntu Server AMI trên Amazon EC2.
Tôi kết nối tốt, nhưng tôi không thấy gì để cho tôi biết thông tin đăng nhập mặc định.
login as: ?
Câu trả lời:
Trên EC2, tất cả các Ubuntu AMI nên được kết nối như vậy:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
Vì vậy, bạn kết nối với tư cách là người dùng 'ubfox' bằng cách sử dụng khóa ssh mà bạn đã nhập vào ví dụ khi khởi chạy (không phải mật khẩu). Sau khi được xác thực, bạn có thể đưa ra các lệnh root không cần mật khẩu với sudo.
(lưu ý: khóa ssh của bạn có thể là .priv hoặc .pem hoặc không có phần mở rộng, đây chỉ là một ví dụ)
Đây cũng là một số tài nguyên hữu ích về việc kết nối với các phiên bản EC2:
Khởi chạy một phiên bản và chọn hoặc tạo một cặp khóa SSH mới: http://docs.amazonwebservice.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
Kết nối với cặp khóa ssh của bạn: http://docs.amazonwebservice.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
Điều họ không đề cập đến là bạn kết nối với các phiên bản Ubuntu bằng tài khoản 'ub Ubuntu' chứ không phải root.
Lời khuyên bổ sung:
Tôi thích gõ ssh ubuntu@host
thay vì ssh -i your-ssh-key.pem ubuntu@host
.
Tôi đã viết một bài viết mô tả cách làm điều này:
Tải khóa ssh cá nhân lên Amazon EC2
http://alatural.com/2010/10/ec2-ssh-keys
Nếu bạn luôn đăng nhập vào máy chủ EC2 bằng cách sử dụng, ubuntu
bạn thậm chí có thể đặt mặc định đó khi bạn sử dụng tên máy chủ công cộng EC2 tiêu chuẩn. Điều này cho phép bạn chỉ cần gõ ssh hostname
. Để làm điều này, chỉnh sửa $HOME/.ssh/config
và thêm một phần như:
Host *.amazonaws.com
User ubuntu
Như một tùy chọn khác, nếu bạn không muốn sử dụng các khóa ssh cá nhân (mặc dù có lẽ là giải pháp tốt nhất) nhưng muốn đơn giản hóa dòng lệnh, hãy thêm khóa của bạn vào ~/.ssh/
và thêm vào sau ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Sau đó, bạn có thể chỉ cần sử dụng ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
Nếu bạn đã đăng ký EC2 vào một tên miền thì bạn cũng có thể sử dụng như sau:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Sau đó, bạn có thể sử dụng ssh yourdomain.com
Cuối cùng, để đơn giản hóa nó mà không cần tên miền, hãy sử dụng bí danh như sau:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
Sau đó, bạn có thể sử dụng ssh myalias
Đối với các AMI cộng đồng được tạo bởi Bitnami, tên người dùng là 'bitnami'.
Đây là phần trong Hướng dẫn bắt đầu nhanh của Bitnami, để tham khảo:
Tập nologin
lệnh trên người dùng root sẽ cho bạn biết (thông qua ssh -i pem.pem root@<private.ip.ec2.instance>
) người dùng nào bạn nên sử dụng thay thế.
Trong một số hình ảnh AMI đó là ec2-user
. Vì vậy, ssh -i pem.pem ec2-user@private.ip.ec2.instance
trong hình ảnh ubfox AMI đó là ubuntu
. Sau đó, trong các trường hợp được quản lý, nó lại khác; Các nút EMR có hadoop
.
Do đó, YMMV kiểm tra bằng cách thử root.