Informações básicas
O Ubuntu mudou para o Upstart como o sistema init, do System-V. É muito mais rápido, permitindo serviços paralelos de inicialização / interrupção, diminuindo o tempo de inicialização significativamente. Os serviços estão dependendo uns dos outros, às vezes, para os quais o System-V tinha uma ordem fixa de iniciá-los / pará-los para cada nível de execução. Para o Upstart, as dependências são declarativas, como "inicie o firewall antes que a rede seja ativada", o que fará com que a rede não seja iniciada antes que o firewall seja concluído. Outros serviços sem essa dependência já podem começar assim.
Alterar configuração de inicialização do SSH
Por padrão, a configuração de inicialização do SSH Upstart no Ubuntu 14.04 não tem nenhuma dependência de outros serviços, portanto, pode ser feita após a rede ser encerrada. Isso pode causar uma conexão inoperante em seus clientes, porque o servidor SSH não poderá alcançar os clientes em algumas ocasiões.
Adicione uma dependência no /etc/init/ssh.conf
(configuração inicial do SSH Upstart):
Em
stop on runlevel [!2345]
adicione
stop on stopping networking
Supondo que você não use o gerenciador de rede do usuário, mas a configuração normal de rede /etc/network/interfaces
, isso garantirá que o daemon SSH será encerrado antes da rede.
Nota: não testado, por favor verifique.
Você pode relatar isso como um bug contra o pacote openssh-server
. Eu acho que será uma melhoria para o Ubuntu ter uma dependência adequada da configuração de inicialização do SSH.