ฉันต้องการตั้งค่าคีย์ 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 และลายนิ้วมือ
ฉันสันนิษฐานว่ายังใช้ ไม่มีคลาวด์
แหล่งข้อมูล.
ใครสามารถช่วยฉันหาสิ่งที่ฉันทำผิด?