Я хочу автоматически настроить свои ключи SSH на новой установке Ubuntu Server 20.04 на Raspberry Pi 4 - в основном в качестве учебного упражнения. я пытаюсь использовать ssh_import_id
вариант облачная инициализация чтобы вытащить мой открытый ключ SSH из моей учетной записи GitHub и добавить его в ~/.ssh/authorized_keys
для Пи
пользователь.
Я не могу понять ssh_import_id
config для запуска. ~/.ssh
каталог никогда не создавался для Пи
пользователя, и нет журналов, связанных с извлечением ключа из GitHub/ssh_import_id в /var/logs/cloud-init.log
или же /var/log/cloud-init-output.log
.
Текущее содержимое моего данные пользователя
в корень SD-карты:
- имя: пи
группы: [судо]
судо: ВСЕ = (ВСЕ) NOPASSWD: ВСЕ
ssh_import_id: # импортируем открытый ключ из github
- gh:my_cool_github_account
lock_passwd: true # отключить вход по паролю
Все работает нормально, если я ввожу открытый ключ вручную, используя ssh_authorized_keys
, который подойдет для моего рабочего процесса, но я надеюсь настроить GitHub, так как он шикарный.
Мое понимание облачная инициализация
определенно немного базовый, поэтому я, возможно, что-то пропустил. Я запускаю изменения, запустив облачная инициализация чистая
а потом инициализация облака
, который чувствует, что он работает нормально, поскольку он переделывает пользователей / общие биты / корневые ключи ssh и отпечатки пальцев.
Я предположительно также использую NoCloud
источник данных.
Может ли кто-нибудь помочь мне понять, что я делаю неправильно?