Se a configuração do openssh-server estiver intocada (a padrão), então você nem precisa reiniciar o ssh para que ele ouça o novo IP que você definiu.
É provável que o seu problema seja a maneira como você altera seu IP.
Eu não sei como você faz isso, então eu vou cobrir todos os casos
Eu aconselho você a não usar a GUI: network-manager. É muito pobre em funcionalidade e não se ajusta à sua necessidade de alterações remotas. (qualquer interface gráfica é uma péssima ideia em um servidor, pois adiciona riscos potenciais e consome constantemente recursos por 5 minutos de uso)
Meu conselho seria editar o / etc / network / interface
Veja esta ajuda: Configuração de rede no Ubuntu 11.10 e, mais importante, o "IP Endereçando "parte.
Certifique-se de não usar a instrução hotplug, que pode causar problemas.
mudar o IP com ifconfig é uma má ideia: é temporário e faz diretamente a mudança, então você não pode definir / desarmar outras configurações de rede
Agora o verdadeiro truque:
(ifconfig aside): O próprio ato de alterar o mesmo IP da sua sessão SSH é, na verdade, dois procedimentos para o Ubuntu: Pare a interface e, em seguida, inicie a interface.
Então, o que você usa é um script, e quando a interface interrompe a sessão do ssh é fechada ... e assim o seu script. Então sua interface nunca mais começa.
para evitar que seu script seja fechado, você deve ter o script em segundo plano:
sudo -i
nohup service networking restart &
Ele enviará seu script para o segundo plano e, portanto, não será fechado quando a sessão do ssh for encerrada.
Você perderá sua sessão ssh, mas poderá se conectar novamente ao seu servidor
sem reiniciar. (deixe um pouco de tempo se você está definindo um novo ip dhcp ou se é wifi)
Se isso não funcionar, forneça mais detalhes sobre como você deve proceder.
Atenciosamente.