Tên người dùng mặc định cho hình ảnh Amazon AMI của Ubuntu Server là gì?


32

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:


35

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àm cách nào để xác định "bên ngoài.dns.name"? Tôi đã thử DNS công cộng, văn bản như bạn đã viết, v.v. nhưng không thành công.
David park

Tôi đang sử dụng PuTTY để kết nối, tôi đã kết nối với các phiên bản linux khác, nhưng mọi nỗ lực đăng nhập như ubfox hoặc ubfox @ anything_I_can_think_of đều thất bại, tôi rõ ràng thiếu một số chi tiết.
David park

Vâng. Bạn khi bạn xem các thuộc tính của cá thể của bạn, bạn nên lấy "DNS công cộng" để sử dụng cho tên máy chủ.
Mark Russell

Trong PuTTY, ubfox là tên người dùng, không có mật khẩu và "DNS công cộng" là máy chủ để kết nối. Rõ ràng bạn cần chuyển đổi tệp .pem bạn nhận được từ Amazon khi bạn tạo cặp khóa của mình. Các chi tiết đó là trên tài liệu AWS thứ hai tôi đã đăng.
Mark Russell

1
Tôi đã có nó ngay bây giờ, đó chỉ là người dùng 'ubfox' và khóa, khi được thực hiện chính xác, nó hoạt động tốt như bạn đã nói. Cảm ơn rất nhiều vì sự giúp đỡ!
David park

8

Lời khuyên bổ sung:

  1. Tôi thích gõ ssh ubuntu@hostthay 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

  2. Nếu bạn luôn đăng nhập vào máy chủ EC2 bằng cách sử dụng, ubuntubạ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/configvà thêm một phần như:

    Host *.amazonaws.com
      User ubuntu
    

Tốt đẹp! Cảm ơn, Eric. Tôi chỉ sống theo cách của mình. Có vẻ như tôi nên quay lại và quét blog của bạn một lần nữa. Ngọt.
Mark Russell

3

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


2

Đố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:

Cách đăng nhập vào Máy ảo BitNami .


? Không đề cập đến bitnami trong bản gốc ....
belacqua

2
Có rất nhiều 'Amazon AMIs' có sẵn để chạy các máy chủ Ubuntu. Chúng không phải là tất cả các thiết lập cho người dùng 'ubfox'. Tôi đã có vấn đề chính xác bản thân mình. Các câu trả lời ở trên không áp dụng cho 'Amazon AMI' mà tôi đã chọn, đó là triển khai Plone chìa khóa trao tay. Tôi chắc chắn sẽ có nhiều AMI cộng đồng khác có thông tin đăng nhập không rõ ràng. Trong thực tế, tôi có thể đã hỏi cùng một câu hỏi và nó sẽ diễn đạt chính xác giống như cách mà op đã làm.
Bạch tuộc

Vì câu hỏi là từ năm 2011 và đã có câu trả lời được chấp nhận, tôi không thấy hợp lý rằng "nhiều AMI cộng đồng khác" nằm trong phạm vi. Điều này gần như chắc chắn dựa trên hình ảnh Ubuntu 'chính thức'. Nếu đó là một hình ảnh phi Canonical, thì câu hỏi đã được làm rõ.
belacqua

2
Tôi đã googled nó vào năm 2014 và nó đã đứng đầu. Tôi đã mất một thời gian dài để tìm câu trả lời đúng và trang web này ở đây để trả lời. Người tiếp theo đang tìm sẽ tìm thấy nó. Nó vẫn có liên quan. Tôi đang làm công việc của mình là giữ cho trang web hiện tại và người dùng của nó được thông báo. Không có gì.
Bạch tuộc

IMO, nó nên là một câu hỏi và câu trả lời mới. Có vẻ hợp lệ; Tôi chắc chắn sẽ bỏ phiếu cho nó.
belacqua

1

Tập nologinlệ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.

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.