Resposta rápida:
O SSH não é o problema. O comando que você usa para reinicializar é o problema: não use reboot now
, do reboot
ou shutdown -r now
para reinicializar o sistema.
A sintaxe do comando ( desde 13.04 ) foi:
reboot [OPTION]... [REBOOTCOMMAND]
O REBOOTCOMMAND
nunca existiu antes. Em 12.04, seu now
foi ignorado, mas agora está sendo usado ... E está quebrando tudo.
Resposta longa, com os resultados e a explicação dos meus testes:
Eu tenho um problema semelhante com alguns servidores rodando 14.04 AND em VPS (hospedado no provedor francês OVH - rodando o OpenVZ) E ao fazer reboot now
dentro do próprio servidor.
Como você, eu emiti o comando reboot now
do console (conectado usando SSH). Alguns segundos depois que pressionei RETURN , minha sessão será desconectada automaticamente.
Como você, nunca consegui me reconectar ao servidor via SSH depois de emitir este comando.
Por isso, decidi abrir a consola KVM fornecida pela OVH. (emulando o acesso direto usando teclado e tela em um servidor físico para esse tipo de servidor virtual).
Consegui conectar-me a minha máquina e vi que ela estava entrando no modo de usuário único, esperando que eu pressionasse CTRL + D para continuar ou para entrar a senha do root para entrar no modo de manutenção.
Pressionei a combinação de teclas para deixar o processo continuar e depois consegui acessar o SSH no meu sistema novamente. Qual foi o meu surpise para ver, depois de executar uptime
, que o tempo de atividade não foi 2 ou 3 minutos, mas ainda um monte de dia: reboot now
executado dentro de um Ubuntu 14.04 VPS não está realmente reiniciando mas está apenas pedindo para entrar em Single Modo de usuário!
A partir disso, aprendi a nunca pedir uma reinicialização de dentro do meu VPS, mas solicitá-lo a partir do comando fornecido na interface de gerenciamento do hoster.
Portanto, não há problemas com a sua instalação do SSH. O problema é quando você digita reboot now
. Na verdade, eu testei depois também, se você tivesse digitado reboot
(apenas a palavra, nenhuma opção), ele teria feito o que você pretendia fazer: reinicializar o servidor.
Usando reboot
com um argumento (da página man) chame o comando shutdown
com os argumentos dados.
E, de fato, se eu executar shutdown now
, eu tenho o mesmo comportamento: o sistema não é reinicializado, ele entra no modo de usuário único.
Observação: parece que é o comportamento pretendido quando a mensagem que aparece na tela depois de executar esse comando diz algo como:
% bl0ck_qu0te%Modo de manutenção ou modo de usuário único, isso representa o mesmo, um nível de execução com mais de um shell, nenhuma rede, nenhum processo de rede, ...
Isso pode ser confuso, mas observe que o uso correto de shutdown
é, por exemplo: shutdown -h now
para interromper o sistema agora ou shutdown -r now
para reinicializá-lo agora.
Eu não sabia que shutdown now
só traria o sistema para o modo de usuário único. Eu costumo fazer init S
para conseguir isso.