Я хочу автоматически настроить свои ключи 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 источник данных.
Может ли кто-нибудь помочь мне понять, что я делаю неправильно?