Назад | Перейти на главную страницу

Установка Linux: изменение ISO по умолчанию для дополнительных пакетов и корневого ключа ssh

Мне интересно изучить хороший способ изменения установочного ISO-образа дистрибутива Linux таким образом, чтобы:

  1. У пользователя root есть дефолт ключ ssh (authorized_keys)
  2. Вход по паролю отключен (sshd_config)
  3. Установлены дополнительные пакеты.

Я не уверен, как лучше всего этого добиться. Я немного прочитал об использовании debian's предпосев функциональность, но кажется, что предварительная установка ограничивается автоматическим ответом на вопросы, заданные во время установки.

Я буду модифицировать этот ISO (скорее всего, это будет версия Debian) для использования при установке новых виртуализированных машин через KVM.

Обычный способ сделать это:

  • генерировать preseed или kickstart config в соответствии с вашими потребностями в отношении основных элементов, таких как разбиение на разделы, конфигурация сети, языковой стандарт и / или раскладка клавиатуры.
  • использовать %post раздел в случае kickstart установка или d-i preseed/late-command in-target в случае preseed установка для запуска пользовательских команд для завершения установки.

Однако я бы рекомендовал использовать этот ресурс для обеспечения возможности подключения и предоставления доступа к вашей системе управления конфигурацией, а также делегирования ей обработки остальных настраиваемых элементов.

Я использую простой компакт-диск для этой задачи. Он может создать ISO-образ для каждого пакета, который вы хотите установить. С помощью простого bash-скрипта (называемого $ PROFILE.postinst) вы можете скопировать / сгенерировать свои конфиги или ssh-ключи.

Подсказка: с участием isohybrid $output.iso вы можете изменить свое изображение так, чтобы оно загружалось с USB-накопителя после его переноса на флешку.