ชื่อผู้ใช้เริ่มต้นสำหรับอิมเมจ Amazon AMI ของเซิร์ฟเวอร์ Ubuntu คืออะไร


32

ฉันเพิ่งเปิดตัวหนึ่งในเซิร์ฟเวอร์ Ubuntu AMI บน Amazon EC2

ฉันเชื่อมต่อได้ดี แต่ฉันไม่เห็นอะไรเลยที่จะบอกข้อมูลรับรองการเข้าสู่ระบบเริ่มต้นให้ฉัน

login as: ?

คำตอบ:


35

ใน 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 ด้วยบัญชี 'อูบุนตู' และไม่รูท


ฉันจะกำหนด "external.dns.name" ได้อย่างไร ฉันลองใช้ DNS สาธารณะข้อความที่คุณเขียน ฯลฯ ไม่ประสบความสำเร็จ
David Parks

ฉันใช้ PuTTY เพื่อเชื่อมต่อฉันได้เชื่อมต่อกับอินสแตนซ์ linux อื่น ๆ แต่ทุกครั้งที่พยายามเข้าสู่ระบบในรูปแบบ ubuntu หรือ ubuntu @ Anything_I_can_think_of ล้มเหลวฉันขาดรายละเอียดบางอย่างชัดเจน
David Parks

ใช่. คุณเมื่อคุณดูคุณสมบัติของอินสแตนซ์ของคุณคุณควรใช้ "Public DNS" เพื่อใช้เป็นชื่อโฮสต์
มาร์ครัสเซล

ใน PuTTY ubuntu เป็นชื่อผู้ใช้ไม่มีรหัสผ่านและ "Public DNS" เป็นโฮสต์สำหรับเชื่อมต่อ เห็นได้ชัดว่าคุณต้องแปลงไฟล์. pem ที่คุณได้รับจาก Amazon เมื่อคุณสร้าง keypair ของคุณ รายละเอียดของที่อยู่ในเอกสาร AWS ที่สองที่ฉันโพสต์
Mark Russell

1
ฉันเข้าใจแล้วตอนนี้มันเป็นแค่ผู้ใช้ 'อูบุนตู' และกุญแจเมื่อทำอย่างถูกต้องมันก็ใช้ได้ผลตามที่คุณพูด ขอบคุณมากสำหรับความช่วยเหลือ!
David Parks

8

เคล็ดลับพิเศษ:

  1. ฉันชอบที่จะพิมพ์แทนssh ubuntu@hostssh -i your-ssh-key.pem ubuntu@host

    ฉันเขียนบทความที่อธิบายวิธีการนี้:

    การอัปโหลดคีย์ ssh ส่วนตัวไปที่ Amazon EC2
    http://alestic.com/2010/10/ec2-ssh-keys

  2. หากคุณลงชื่อเข้าใช้โฮสต์ EC2 เสมอubuntuคุณสามารถใช้ค่าเริ่มต้นเมื่อคุณใช้ชื่อโฮสต์สาธารณะอินสแตนซ์ EC2 มาตรฐาน ซึ่งช่วยให้คุณพิมพ์ssh hostnameได้ หากต้องการทำสิ่งนี้ให้แก้ไข$HOME/.ssh/configและเพิ่มหัวข้อเช่น:

    Host *.amazonaws.com
      User ubuntu
    

ดี! ขอบคุณเอริค ฉันแค่ใช้ชีวิตด้วยวิธีของฉัน ดูเหมือนว่าฉันควรกลับไปและบล็อกของคุณอีกครั้ง หวาน.
Mark Russell

3

เป็นตัวเลือกเพิ่มเติมหากคุณไม่ต้องการใช้คีย์ 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


2

สำหรับชุมชน AMIs ที่สร้างโดย Bitnami ชื่อผู้ใช้คือ 'bitnami'

นี่คือหัวข้อในคู่มือการเริ่มต้นฉบับย่อของ Bitnami สำหรับการอ้างอิง:

วิธีการเข้าสู่เครื่องเสมือน BitNami


? ไม่มีการเอ่ยถึงใน BitNami เดิม ....
belacqua

2
มี 'Amazon AMIs' จำนวนมากที่เรียกใช้เซิร์ฟเวอร์ ubuntu พวกเขาไม่ได้ตั้งค่าทั้งหมดสำหรับผู้ใช้ 'อูบุนตู' ฉันมีปัญหาแน่นอน คำตอบข้างต้นไม่ได้ใช้กับ 'Amazon AMI' ที่ฉันเลือกซึ่งเป็นการปรับใช้แบบครบวงจร ฉันแน่ใจว่าจะมีอีกหลาย AMIs ชุมชนที่มีการเข้าสู่ระบบไม่ชัดเจน ในความเป็นจริงฉันสามารถถามคำถามเดียวกันและมันจะมีคำพูดแบบเดียวกับที่ op ทำ
Octopus

เนื่องจากคำถามมาจาก 2011 และมีคำตอบที่ยอมรับได้ฉันไม่คิดว่าเป็นไปได้ว่า 'ชุมชน AMI อื่น ๆ อีกมากมาย' อยู่ในขอบเขต นี่เป็นภาพของ Ubuntu ที่ 'เป็นทางการ' หากเป็นภาพที่ไม่ใช่ Canonical แล้วคำถามควรจะได้รับการชี้แจง
belacqua

1
ฉัน googled ในปี 2014 และอยู่ด้านบนสุด ฉันใช้เวลานานในการหาคำตอบที่ถูกต้องและเว็บไซต์นี้อยู่ที่นี่เพื่อหาคำตอบ คนต่อไปที่กำลังมองหาจะพบมัน มันยังคงมีความเกี่ยวข้อง ฉันทำหน้าที่รักษาตำแหน่งปัจจุบันของเว็บไซต์และแจ้งให้ผู้ใช้ทราบ ไม่เป็นไร
Octopus

IMO ควรเป็นคำถามและคำตอบใหม่ ดูเหมือนว่าถูกต้อง; ฉันต้องการมันอย่างแน่นอน
belacqua

1

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 จึงตรวจสอบด้วยการลองรูท

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.