Instalação no Linux: Modificando o padrão ISO para pacotes adicionais e chave root ssh

1

Estou interessado em aprender uma boa maneira de modificar o ISO de instalação de uma distribuição Linux de tal forma que:

  1. O usuário root tem uma chave ssh padrão ( authorized_keys )
  2. Os logins de senha estão desativados ( sshd_config )
  3. Pacotes adicionais são instalados.

Não tenho certeza da melhor maneira de conseguir isso. Li um pouco sobre o uso da funcionalidade de pré-configuração do debian, mas parece que a pré-configuração está limitada a responder automaticamente às perguntas feitas durante uma instalação.

Eu modificarei este ISO (provavelmente com sabor de Debian) para uso na instalação de novas máquinas virtualizadas via KVM.

    
por earthmeLon 15.06.2013 / 22:13

2 respostas

6

A maneira usual de fazer isso é:

  • gere um arquivo de configuração preseed ou kickstart para corresponder às suas necessidades com relação a itens básicos, como particionamento, configuração de rede, localidade e / ou mapa de teclado
  • use a seção %post no caso de uma instalação kickstart ou d-i preseed/late-command in-target no caso de uma instalação preseed para executar comandos personalizados para concluir a instalação.

No entanto, recomendo usar esse recurso para garantir a conectividade e conceder acesso ao seu sistema de gerenciamento de configurações, além de delegar nele o tratamento do restante dos itens configuráveis.

    
por 15.06.2013 / 22:33
1

Estou usando o cdd simples para essa tarefa. Pode criar um iso com todos os pacotes que você deseja instalar. Através de um simples script bash (chamado $ PROFILE.postinst) você pode copiar / gerar suas configurações ou chaves ssh.

Dica: com isohybrid $output.iso você pode alterar sua imagem para que seja inicializada a partir do usb depois de inseri-la em um palito.

    
por 17.06.2013 / 21:38