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: ?
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:
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.
Kiat ekstra:
Saya lebih suka mengetik ssh ubuntu@host
daripada 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
Jika Anda selalu masuk ke host EC2 menggunakan ubuntu
Anda 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/config
dan tambahkan bagian seperti:
Host *.amazonaws.com
User ubuntu
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
Untuk AMI komunitas yang dibuat oleh Bitnami, nama pengguna adalah 'bitnami'.
Inilah bagian dalam Panduan Ringkas Bitnami, untuk referensi:
The nologin
script 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.