Isso é intencional. Quando você se conecta a um sistema usando SSH, o daemon no sistema de destino gera um novo processo sshd
, ou mesmo dois (um em execução como root
, o outro como o usuário de destino). A sessão SSH é tratada por este novo processo, não pelo original. A partir do manpage:
sshd
listens for connections from clients. It is normally started at boot from/etc/init.d/ssh
(or/etc/init/ssh.conf
on systems using the Upstart init daemon). It forks a new daemon for each incoming connection. The forked daemons handle key exchange, encryption, authentication, command execution, and data exchange.
Quando você para o serviço, somente o daemon principal é interrompido; os daemons que estão gerenciando sessões continuam em execução. Isso é o que permite que você reinicie o servidor SSH sem perder suas sessões - isso é particularmente útil quando você erra a configuração e o servidor não reinicia ...