Caut să-mi configurez automat cheile SSH pe o instalare proaspătă Ubuntu Server 20.04 pe un Raspberry Pi 4 - mai ales ca exercițiu de învățare. Încerc să folosesc ssh_import_id
opțiunea de cloud-init pentru a extrage cheia mea publică SSH din contul meu GitHub și pentru a o adăuga la ~/.ssh/authorized_keys
pentru pi
utilizator.
Se pare că nu pot obține ssh_import_id
config pentru a începe ~/.ssh
directorul nu este niciodată creat pentru pi
utilizator și nu există jurnale referitoare la ceva de-a face cu extragerea unei chei din GitHub/ssh_import_id în /var/logs/cloud-init.log
sau /var/log/cloud-init-output.log
.
Conținutul actual al meu datele utilizatorului
pe rădăcina cardului SD:
- nume: pi
grupuri: [sudo]
sudo: ALL=(ALL) NOPASSWD:ALL
ssh_import_id: # import cheia publică din github
- gh:my_cool_github_account
lock_passwd: true # dezactivează autentificarea prin parolă
Totul funcționează bine dacă introdu cheia publică manual folosind ssh_authorized_keys
, care se va potrivi fluxului meu de lucru, dar sper să instalez lucrul GitHub, deoarece este elegant.
Înțelegerea mea despre cloud-init
este cu siguranță puțin de bază, așa că poate am omis ceva. Declanșez schimbări alergând cloud-init curat
și apoi cloud-init init
, care se simte ca și cum funcționează bine, deoarece reface utilizatorii/biții generali/cheile ssh rădăcină și amprenta digitală.
Probabil că folosesc și NoCloud
sursă de date.
Ma poate ajuta cineva sa-mi dau seama ce gresesc?