ฉันเพิ่งเปิดตัวหนึ่งในเซิร์ฟเวอร์ Ubuntu AMI บน Amazon EC2
ฉันเชื่อมต่อได้ดี แต่ฉันไม่เห็นอะไรเลยที่จะบอกข้อมูลรับรองการเข้าสู่ระบบเริ่มต้นให้ฉัน
login as: ?
ฉันเพิ่งเปิดตัวหนึ่งในเซิร์ฟเวอร์ Ubuntu AMI บน Amazon EC2
ฉันเชื่อมต่อได้ดี แต่ฉันไม่เห็นอะไรเลยที่จะบอกข้อมูลรับรองการเข้าสู่ระบบเริ่มต้นให้ฉัน
login as: ?
คำตอบ:
ใน EC2 Ubuntu AMI ทั้งหมดควรเชื่อมต่อกับ:
$ ssh -i your-ssh-key.pem ubuntu@external.dns.name
ดังนั้นคุณเชื่อมต่อในฐานะผู้ใช้ 'อูบุนตู' โดยใช้คีย์ ssh ที่คุณฉีดเข้าไปในอินสแตนซ์เมื่อเปิดตัว (ไม่ใช่รหัสผ่าน) คุณสามารถออกคำสั่งรูทที่ไม่มีรหัสผ่านด้วย sudo
(หมายเหตุ: คีย์ ssh ของคุณอาจเป็น. priv หรือ. pem หรือไม่มีส่วนขยายนี่เป็นเพียงตัวอย่าง)
ต่อไปนี้เป็นแหล่งข้อมูลที่มีประโยชน์เกี่ยวกับการเชื่อมต่อกับอินสแตนซ์ EC2:
การเปิดตัวอินสแตนซ์และการเลือกหรือสร้าง keypair SSH ใหม่: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?LaunchInstance.html
การเชื่อมต่อกับ ssh keypair ของคุณ: http://docs.amazonwebservices.com/AWSEC2/latest/GettingStartedGuide/index.html?ConnectToInstanceLinux.html
สิ่งที่พวกเขาไม่ได้กล่าวถึงคือคุณเชื่อมต่อกับอินสแตนซ์ Ubuntu ด้วยบัญชี 'อูบุนตู' และไม่รูท
เคล็ดลับพิเศษ:
ฉันชอบที่จะพิมพ์แทนssh ubuntu@host
ssh -i your-ssh-key.pem ubuntu@host
ฉันเขียนบทความที่อธิบายวิธีการนี้:
การอัปโหลดคีย์ ssh ส่วนตัวไปที่ Amazon EC2
http://alestic.com/2010/10/ec2-ssh-keys
หากคุณลงชื่อเข้าใช้โฮสต์ EC2 เสมอubuntu
คุณสามารถใช้ค่าเริ่มต้นเมื่อคุณใช้ชื่อโฮสต์สาธารณะอินสแตนซ์ EC2 มาตรฐาน ซึ่งช่วยให้คุณพิมพ์ssh hostname
ได้ หากต้องการทำสิ่งนี้ให้แก้ไข$HOME/.ssh/config
และเพิ่มหัวข้อเช่น:
Host *.amazonaws.com
User ubuntu
เป็นตัวเลือกเพิ่มเติมหากคุณไม่ต้องการใช้คีย์ ssh ส่วนบุคคล (แม้ว่าอาจเป็นทางออกที่ดีที่สุด) แต่ต้องการทำให้บรรทัดคำสั่งง่ายขึ้นให้เพิ่มคีย์ของคุณลงไป~/.ssh/
และเพิ่มรายการต่อไปนี้เพื่อ~/.ssh/config
:
Host ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
จากนั้นคุณสามารถใช้ ssh ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
หากคุณลงทะเบียน EC2 ไปยังโดเมนคุณสามารถใช้สิ่งต่อไปนี้:
Host yourdomain.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
จากนั้นคุณสามารถใช้ ssh yourdomain.com
สุดท้ายเพื่อทำให้มันง่ายขึ้นโดยไม่มีโดเมนให้ใช้นามแฝงดังนี้:
Host myalias
HostName ec2-xxx-xxx-xxx-xxx.xxxx.compute.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/yourkey.pem
จากนั้นคุณสามารถใช้ ssh myalias
สำหรับชุมชน AMIs ที่สร้างโดย Bitnami ชื่อผู้ใช้คือ 'bitnami'
นี่คือหัวข้อในคู่มือการเริ่มต้นฉบับย่อของ Bitnami สำหรับการอ้างอิง:
วิธีการเข้าสู่เครื่องเสมือน BitNami
nologin
สคริปต์บนผู้ใช้รากจะบอกคุณ (ผ่านssh -i pem.pem root@<private.ip.ec2.instance>
) ซึ่งผู้ใช้ที่คุณควรจะใช้แทน
ในบางภาพ AMI ec2-user
ที่เป็น ดังนั้นssh -i pem.pem ec2-user@private.ip.ec2.instance
ในอูบุนตูภาพ AMI ubuntu
ที่เป็น จากนั้นในอินสแตนซ์ที่จัดการจะแตกต่างกันอีกครั้ง โหนด EMR hadoop
มี
YMMV จึงตรวจสอบด้วยการลองรูท