Score:2

จะใช้ ssh_import_id กับ cloud-init บน Raspberry Pi 4 /w Ubuntu 20.04 Server ได้อย่างไร

ธง cn
mtg

ฉันต้องการตั้งค่าคีย์ SSH ของฉันโดยอัตโนมัติบน Ubuntu Server 20.04 ใหม่ที่ติดตั้งบน Raspberry Pi 4 - ส่วนใหญ่เป็นแบบฝึกหัดการเรียนรู้ ฉันกำลังพยายามใช้ ssh_import_id ตัวเลือกของ cloud-init เพื่อดึงรหัสสาธารณะ SSH ของฉันจากบัญชี GitHub และเพิ่มเข้าไป ~/.ssh/authorized_keys สำหรับ ปี่ ผู้ใช้

ฉันไม่สามารถดูเหมือนจะได้รับ ssh_import_id config เพื่อเริ่มใช้งาน The ~/.ssh ไดเร็กทอรีไม่เคยสร้างสำหรับ ปี่ ผู้ใช้และไม่มีบันทึกที่เกี่ยวข้องกับการดึงคีย์จาก GitHub/ssh_import_id ใน /var/logs/cloud-init.log หรือ /var/log/cloud-init-output.log.

เนื้อหาปัจจุบันของฉัน ข้อมูลผู้ใช้ที่รากของการ์ด SD:

  - ชื่อ: ปี่
    กลุ่ม: [sudo]
    sudo: ALL=(ทั้งหมด) NOPASSWD:ทั้งหมด
    ssh_import_id: # นำเข้ารหัสสาธารณะจาก GitHub
      - gh:my_cool_github_account
    lock_passwd: true # ปิดใช้งานการเข้าสู่ระบบด้วยรหัสผ่าน

ทุกอย่างทำงานได้ดีถ้าฉันป้อนรหัสสาธารณะด้วยตนเองโดยใช้ ssh_authorized_keysซึ่งจะเหมาะกับเวิร์กโฟลว์ของฉัน แต่ฉันหวังว่าจะได้การตั้งค่า GitHub เพราะมันเจ๋ง

ความเข้าใจของฉันเกี่ยวกับ cloud-init เป็นพื้นฐานเล็กน้อยดังนั้นฉันอาจพลาดบางอย่างไป ฉันกำลังกระตุ้นการเปลี่ยนแปลงด้วยการวิ่ง cloud-init สะอาด แล้ว init เมฆเริ่มต้นซึ่งให้ความรู้สึกเหมือนทำงานได้ดีเนื่องจากสร้างผู้ใช้ใหม่/บิตทั่วไป/คีย์ root ssh และลายนิ้วมือ

ฉันสันนิษฐานว่ายังใช้ ไม่มีคลาวด์ แหล่งข้อมูล.

ใครสามารถช่วยฉันหาสิ่งที่ฉันทำผิด?

Score:1
ธง th

นั่นเป็นเพียงส่วนย่อยของข้อมูลผู้ใช้ของคุณใช่หรือไม่ ถ้าไม่ คุณยังต้องการ #cloud-config ส่วนหัวและ ผู้ใช้:. สิ่งนี้ควรใช้งานได้:

#cloud-config
ผู้ใช้:
  - ชื่อ: ปี่
    กลุ่ม: [sudo]
    sudo: ALL=(ทั้งหมด) NOPASSWD:ทั้งหมด
    ssh_import_id:
      - gh:ทอร์วัลด์
    lock_passwd: จริง

ฉันเพิ่งทดสอบและพบกุญแจ /home/pi/.ssh/authorized_keys. คุณแน่ใจว่าผู้ใช้ github ที่คุณพยายามนำเข้ามีคีย์อยู่ https://github.com/settings/keys?

/var/log/cloud-init.log ประกอบด้วย:

2021-08-09 13:56:24,302 - helpers.py[DEBUG]: เรียกใช้ config-ssh-import-id โดยใช้การล็อก (<FileLock โดยใช้ไฟล์ '/var/lib/cloud/instances/me/sem/config_ssh_import_id'> )
2021-08-09 13:56:24,302 - cc_ssh_import_id.py[DEBUG]: นำเข้ารหัส SSH สำหรับผู้ใช้ pi
2021-08-09 13:56:24,302 - subp.py[DEBUG]: เรียกใช้คำสั่ง ['sudo', '-Hu', 'pi', 'ssh-import-id', 'gh:torvalds'] โดยได้รับอนุญาต โค้ดส่งคืน [0] (เชลล์=เท็จ จับ=เท็จ)
Score:0
ธง jo

พยายามที่จะ:

ผู้ใช้:
  - ชื่อ: ปี่
    ssh_authorized_keys:
      - ssh-rsa <รหัสของคุณที่นี่>

ที่ควรใส่รหัสของคุณใน .ssh/authorized_keys ไฟล์ของ ปี่ ผู้ใช้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา