Instala o pacote openssh-server do arquivo preseed

1

Então eu consegui criar um ISO personalizado usando um arquivo de pré-configuração que não é o sistema operacional automaticamente, tudo funciona bem, MAS a instalação do pacote openssh-server ... Eu não sou o que mais fazer.

No meu arquivo preseed eu tenho as seguintes linhas:

#Add package
d-i pkgsel/include string openssh-server build-essential

no entanto, quando eu faço login, o pacote não foi instalado. Eu também preciso habilitar para logar com root, para outros purpuses, então eu preciso modificar o arquivo sshd_config, eu tentei as duas opções a seguir também, mas eu acho que eles não funcionam porque o pacote openssh-server não instala em primeiro lugar :

ubiquity ubiquity/success_command string sed -i '/PermitRootLogin/c\PermitRootLogin yes' /etc/ssh/sshd_config

e

d-i preseed/late_command string sed -i '/PermitRootLogin/c\PermitRootLogin yes' /etc/ssh/sshd_config

Qual é a melhor maneira de primeiro adicionar o pacote do servidor ssh? e depois modificar o arquivo sshd_config? então, quando o SO inicializa, o serviço ssh é iniciado e executado

    
por user3311890 12.07.2017 / 19:51

1 resposta

0

Nós usamos e testamos a seguinte abordagem junto com a imagem de netboot do Ubuntu.

d-i passwd/root-login boolean true
d-i passwd/root-password-crypted password <password>
d-i passwd/make-user boolean false
d-i pkgsel/include string openssh-server
d-i preseed/late_command string \
  in-target sh -c 'sed -i "s/^#PermitRootLogin.*\$/PermitRootLogin yes/g" /etc/ssh/sshd_config';

Use o seguinte comando para gerar a senha:

printf "please-change-password" | mkpasswd -s -m sha-512

Aqui você encontrará uma abordagem mais sofisticada usando chaves públicas ssh como padrão. Ele ainda contém todas as dicas na pré-configuração arquivo relacionado ao login da senha.

    
por Niklas 20.09.2017 / 21:03