Apa nama pengguna default untuk gambar Amazon AMI dari Ubuntu Server?


32

Saya baru saja meluncurkan salah satu Server AMI Ubuntu di Amazon EC2.

Saya terhubung dengan baik, tetapi saya tidak melihat apa pun untuk memberi tahu saya kredensial login default.

login as: ?

Jawaban:


35

Pada EC2 semua AMI Ubuntu harus terhubung seperti:

$ ssh -i your-ssh-key.pem ubuntu@external.dns.name

Jadi Anda terhubung sebagai pengguna 'ubuntu' menggunakan kunci ssh yang Anda masukkan ke instance saat diluncurkan (bukan kata sandi). Setelah dikonfirmasi, Anda dapat mengeluarkan perintah root tanpa kata sandi dengan sudo.

(catatan: kunci ssh Anda mungkin .priv, atau .pem, atau tidak ada ekstensi, ini hanya sebuah contoh)

Berikut juga beberapa sumber praktis tentang menghubungkan ke instance EC2:

Meluncurkan instance dan memilih atau membuat keypair SSH baru: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html

Menghubungkan dengan ssh keypair Anda: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html

Apa yang tidak mereka sebutkan di sana adalah bahwa Anda terhubung ke instans Ubuntu dengan akun 'ubuntu' dan bukan root.


Bagaimana cara menentukan "external.dns.name"? Saya sudah mencoba DNS publik, teks saat Anda menulisnya, dll. Tanpa hasil.
David Parks

Saya menggunakan Putty untuk terhubung, saya sudah terhubung ke contoh linux lainnya, tetapi setiap upaya masuk sebagai ubuntu, atau ubuntu @ apapun_I_can_think_of gagal, saya jelas kehilangan beberapa detail.
David Parks

Iya nih. Anda saat Anda melihat properti instance Anda, Anda harus menggunakan "DNS Publik" untuk digunakan sebagai nama host.
Mark Russell

Di Putty, ubuntu adalah nama pengguna, tidak ada kata sandi, dan "Public DNS" adalah tuan rumah untuk terhubung. Rupanya Anda perlu mengonversi file .pem yang Anda dapatkan dari Amazon saat membuat keypair. Rinciannya ada pada dokumen AWS kedua yang saya posting.
Mark Russell

1
Saya sudah mendapatkannya sekarang, itu hanya 'ubuntu' pengguna dan kuncinya, ketika dilakukan dengan benar itu berfungsi dengan baik seperti yang Anda katakan. Terima kasih banyak atas bantuannya!
David Parks

8

Kiat ekstra:

  1. Saya lebih suka mengetik ssh ubuntu@hostdaripada ssh -i your-ssh-key.pem ubuntu@host.

    Saya menulis artikel yang menjelaskan cara melakukan ini:

    Mengunggah Kunci ssh Pribadi ke Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. Jika Anda selalu masuk ke host EC2 menggunakan ubuntuAnda bahkan dapat menjadikannya default ketika Anda menggunakan nama host publik instance EC2 standar. Ini memungkinkan Anda cukup mengetik ssh hostname. Untuk melakukan ini, edit $HOME/.ssh/configdan tambahkan bagian seperti:

    Host *.amazonaws.com
      User ubuntu
    

Bagus! Terima kasih, Eric. Aku hanya hidup dengan caraku. Tampaknya saya harus kembali dan menjelajahi blog Anda lagi. Manis.
Mark Russell

3

Sebagai opsi lebih lanjut, jika Anda tidak ingin menggunakan kunci ssh pribadi (walaupun mungkin solusi terbaik) tetapi ingin menyederhanakan baris perintah, tambahkan kunci Anda ~/.ssh/dan tambahkan berikut ini ke ~/.ssh/config:

Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Maka Anda cukup menggunakan ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com

Jika Anda mendaftarkan EC2 ke domain, Anda juga dapat menggunakan yang berikut:

Host yourdomain.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Maka Anda bisa menggunakannya ssh yourdomain.com

Terakhir, untuk menyederhanakannya tanpa domain, gunakan alias sebagai berikut:

Host myalias
 HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
 User ubuntu
 IdentityFile ~/.ssh/yourkey.pem

Maka Anda bisa menggunakannya ssh myalias


2

Untuk AMI komunitas yang dibuat oleh Bitnami, nama pengguna adalah 'bitnami'.

Inilah bagian dalam Panduan Ringkas Bitnami, untuk referensi:

Cara masuk ke Mesin Virtual BitNami .


? Tidak disebutkan bitnami dalam versi aslinya ....
belacqua

2
Ada banyak 'Amazon AMI' yang tersedia yang menjalankan server ubuntu. Mereka tidak semua setup untuk pengguna 'ubuntu'. Saya sendiri memiliki masalah yang sebenarnya. Jawaban di atas tidak berlaku untuk 'Amazon AMI' yang saya pilih, yang merupakan penyebaran turnkey Plone. Saya yakin akan ada banyak AMI Komunitas lainnya yang loginnya tidak jelas. Bahkan, saya bisa mengajukan pertanyaan yang sama dan itu akan mengatakan persis seperti yang dilakukan op.
Gurita

Karena pertanyaannya berasal dari tahun 2011 dan memiliki jawaban yang diterima, saya merasa tidak masuk akal bahwa 'banyak AMI komunitas lain' ada dalam cakupannya. Ini hampir pasti didasarkan pada citra Ubuntu 'resmi'. Jika itu adalah gambar non-kanonik, maka pertanyaannya harus diklarifikasi.
belacqua

2
Saya googled pada tahun 2014 dan berada di posisi teratas. Butuh waktu lama untuk menemukan jawaban yang tepat dan situs ini ada di sini untuk mendapatkan jawaban. Orang berikutnya yang mencari akan menemukannya. Itu masih relevan. Saya melakukan pekerjaan saya untuk menjaga agar situs tetap terkini dan penggunanya selalu mendapat informasi Sama-sama.
Octopus

IMO, itu harus menjadi pertanyaan dan jawaban baru. Tampak valid; Saya pasti akan memilihnya.
belacqua

1

The nologinscript pada root memberitahu Anda (melalui ssh -i pem.pem root@<private.ip.ec2.instance>) yang pengguna harus Anda gunakan sebagai gantinya.

Dalam beberapa gambar AMI itu ec2-user. Jadi ssh -i pem.pem ec2-user@private.ip.ec2.instance Dalam ubuntu gambar AMI itu ubuntu. Kemudian dalam hal yang dikelola itu berbeda lagi; Node EMR miliki hadoop.

Oleh karena itu YMMV memeriksa dengan mencoba root.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.