วิธีการติดตั้ง Snappy Ubuntu Core โดยไม่ใช้แป้นพิมพ์


13

ฉันซื้อราสเบอร์รี่ pi 3 เพื่อใช้เป็นเซิร์ฟเวอร์และหลังจากได้รับคำแนะนำในการติดตั้ง Ubuntu Coreฉันรู้ว่าจริง ๆ แล้วฉันไม่ได้เป็นเจ้าของแป้นพิมพ์ USB ... (เราเป็นแล็ปท็อปในครัวเรือน)

ฉันสามารถบูทราสเบอร์รี่ pi และเห็นมันบนเครือข่ายและเซิร์ฟเวอร์ SSH นั้นเปิดใช้งานแล้ว แต่เห็นได้ชัดว่าไม่รู้ชื่อผู้ใช้หรือคีย์ SSH ของฉันดังนั้นจะไม่ให้ฉันเข้าสู่ระบบ

มีวิธีใดบ้างที่จะทำให้มันทำงานได้โดยการแก้ไขไฟล์ใน SD card ด้วยแล็ปท็อปหลักแล้ว SSHing เข้ามา? หรือฉันจำเป็นต้องออกไปข้างนอกเพื่อรับแป้นพิมพ์เพื่อใช้งาน 60 วินาที

คำตอบ:


2

อัปเดตคำตอบ

ตั้งแต่ Ubuntu Snappy 16.04 สิ่งต่าง ๆ มีการเปลี่ยนแปลงค่อนข้างมาก ในระหว่างการบูทครั้งแรกคุณจะต้องเชื่อมต่อฟิสิคัลกับ Snappy วิธีที่ดีที่สุดคือผ่านสายเคเบิลอนุกรมและscreen(ดูคำตอบเก่าของฉันสำหรับรายละเอียด) เพื่อกำหนดค่าก่อนจากนั้นเข้าสู่ระบบผ่านทาง ssh

ในการบู๊ตครั้งแรกคุณจะสามารถกำหนดค่าการเชื่อมต่อไร้สายและลงทะเบียน Raspberry ของคุณด้วยชื่อผู้ใช้ Launchpad (aka Single-Sign-On) หมายความว่าคุณต้องsshลงทะเบียนกุญแจสาธารณะของแล็ปท็อป / เดสก์ท็อปบน Launchpad ดังนั้นในส่วนนี้สิ่งที่คุณต้องการคือ:

  1. สร้าง Launchpad ID แล้ว
  2. สร้างคีย์ ssh ด้วย ssh-keygen
  3. คัดลอกของคุณ~/.ssh/id_rsa.pubไปที่ Launchpad
  4. ตอนนี้เชื่อมต่อกับ Raspberry (ผ่านสายเคเบิลอนุกรมหรือแป้นพิมพ์ + วิธีตรวจสอบ)
  5. กำหนดค่าไร้สายกำหนดค่าบัญชีผู้ดูแลระบบของคุณ ณ จุดนี้ Raspberry จะติดต่อ Launchpad และรับกุญแจสาธารณะของ ssh คุณจะบอกกับชื่อผู้ใช้และที่อยู่ IP คุณสามารถ ssh เข้าไป Raspberry.For ตัวอย่างสำหรับฉันมันเป็นดังนั้นฉันได้serg@192.168.0.84 ssd serg@192.168.0.84เนื่องจาก Raspberry รู้รหัสสาธารณะ ssh ของคุณการลงชื่อเข้าใช้ ssh ครั้งแรกจะไม่ต้องใช้รหัสผ่าน

ขั้นตอนเหล่านี้เป็นเอกสารทางราชการอย่างเป็นทางการของ Ubuntu ที่สั้นกว่าแต่ขั้นตอนต่าง ๆ อธิบายตามที่ฉันทำตาม ฉันพบปัญหาเล็กน้อยซึ่งฉันพบข้อผิดพลาดนี้sshในระหว่างการลงชื่อเข้าใช้ครั้งแรก:

sign_and_send_pubkey: signing failed: agent refused operation

ssh-addนี้สามารถแก้ไขได้ด้วยการทำงานเพียงแค่


คำตอบเก่า (เกี่ยวข้องกับรุ่นก่อน 16.04)

สมมติว่าที่อยู่ IP ราสเบอร์รี่ Pi 192.168.0.25ของคุณคือ หากคุณกำลังพยายามจะวิ่ง

ssh 192.168.0.25

จะถือว่าคุณพยายามลงชื่อเข้าใช้ด้วยชื่อผู้ใช้เดียวกับที่คุณใช้บนแล็ปท็อป / เดสก์ท็อปของคุณ แต่สิ่งที่ฉันเห็นจากคำถามของคุณคือคุณเพิ่งติดตั้ง Ubuntu Snappy ลงในการ์ด SD และทำการบูตราสเบอร์รี่ ซึ่งหมายความว่าคุณสามารถใช้ชื่อผู้ใช้และรหัสผ่านเริ่มต้นทั้งสองคือubuntu:

ssh ubuntu@192.168.0.25

ดังนั้นคุณไม่จำเป็นต้องใช้แป้นพิมพ์ USB สำหรับสิ่งนั้น แป้นพิมพ์ USB จะจำเป็นเฉพาะเมื่อคุณเชื่อมต่อ Raspberry กับจอภาพและพยายามลงชื่อเข้าใช้ด้วยวิธีเดียวกับบนเดสก์ท็อป / แล็ปท็อป

สิ่งที่คุณสามารถทำได้คือการซื้อสายเคเบิล USB screenแบบอนุกรมและเข้าสู่ระบบเป็นมันผ่านคอนโซลอนุกรมใช้ นี่คือสิ่งที่ฉันทำหากฉันไม่ต้องการทำสิ่งใด ๆ ที่เกี่ยวข้องกับเครือข่ายใน Raspberry ของฉัน ความแตกต่างเล็กน้อยคือคุณต้องเชื่อมต่อพินบนราสเบอร์รี่อย่างถูกต้องและใช้พอร์ต USB 2.0 บนแล็ปท็อป / เดสก์ท็อปเท่านั้น เมื่อเชื่อมต่อแล้ว Raspberry จะเปิดและคุณสามารถออกคำสั่ง:

screen /dev/ttyUSB0 115200

โดยที่ / dev / ttyUSB0 เป็นไฟล์อุปกรณ์ที่แสดงโดย Raspberry ของคุณและ 115200 เป็นอัตรา baud-rate หรือความเร็วของการส่งข้อมูลระหว่างเครื่องสองเครื่อง โปรดจำไว้ว่าหมายเลขสิ้นสุดของไฟล์อุปกรณ์อาจแตกต่างกัน (แต่จากประสบการณ์ของฉันมักจะเริ่มด้วย 0)


ยังคงใช้งานกับ snappy-core 16 ใหม่ได้หรือไม่
db429

อนิจจานี่ใช้งานไม่ได้สำหรับฉัน: `` `ubuntu@192.168.1.221 รหัสผ่าน: ปฏิเสธการอนุญาต (publickey, password) `` `
เฟลิกซ์

@ เฟลิกซ์ตกลงฉันคิดว่าพวกเขาเปลี่ยนแปลงสิ่งต่าง ๆ รอบตัวในราคา 16.04 ฉันดาวน์โหลด iso วันนี้ด้วยตัวเอง แต่ยังไม่ได้ทำการทดสอบ อย่างน้อยใน 15.04 วิธีนี้จะใช้งานได้ คุณอาจต้องใช้คีย์บอร์ดหรือดีกว่า แต่ต้องใช้สายอนุกรมเหมือนที่ฉันอธิบายไว้ในส่วนที่สองของคำตอบ ฉันจะโอเลย์รอบ ๆ กับ 16.04 และแจ้งให้คุณทราบหากฉันพบอะไรตกลง?
Sergiy Kolodyazhnyy

2
@Felix ฉันได้ลอง 16.04 แล้ว มันแตกต่างจากเวอร์ชั่นเก่าและมีส่วนเกี่ยวข้องมากกว่าใช่คุณต้องการแป้นพิมพ์หรือสายเคเบิลอนุกรมอย่างน้อย
Sergiy Kolodyazhnyy

2
ขอบคุณ มันเป็นความอัปยศที่คำตอบดูเหมือนจะเป็น "คุณไม่สามารถ" ดูเหมือนว่าสคริปต์คอนโซลสับสนที่ทำงานในเซสชันคอนโซลจะทำสิ่งต่าง ๆ ที่ไม่สามารถจำลองแบบได้อย่างง่ายดายด้วยการแก้ไขไฟล์ด้วยมือ (เช่นการตั้งค่าบัญชีผู้ใช้) แต่ฉันพบแป้นพิมพ์ที่ฉันสามารถขอยืมได้และถึงระดับต่อไปของการผจญภัยของฉัน!
เฟลิกซ์

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