Estou iniciando o servidor ssh dropbear no initramfs para poder desbloquear uma partição criptografada por SSH * .
No Debian Jessie, estava tudo bem, mas no Buster, o dropbear parece não parar depois switch_root
de , o que impede que o servidor ssh do OpenBSD seja iniciado.
apt-get purge dropbear
não ajuda e which dropbear
imprime /usr/bin/dropbear
e ps -ef | grep dropbear
imprime /sbin/dropbear
; que diz que este processo é aquele que começou no estágio initramfs e não parou.
Como solução alternativa, estou fazendo killall dropbear
no script de serviço SSH, mas seria mais apropriado matá-lo antes de alternar a partição raiz.
Como posso executar o script nesse ponto?
Crie o script de limpeza como
/etc/initramfs-tools/scripts/init-bottom/cleanup.sh
:... e torná-lo executável:
Atualize o initramfs como de costume:
Você já tem um script que chama switch_root, então basta inserir uma linha lá para parar o dropbear.
Você também pode pará-lo de dentro de sua conexão ssh. Assim que você faz login, há dois processos dropbear. O primeiro é o processo que aceita novas conexões, o segundo é o processo que atende a sua conexão. Neste ponto, você pode matar o primeiro processo, pois não deseja mais de uma conexão. O segundo processo terminará assim que você se desconectar.
Nesse estágio inicial do processo de inicialização, você pode ter certeza de que o processo que aceita novas conexões tem o número de processo mais baixo, embora existam outras maneiras de identificá-lo.