Esse comportamento decorre da falta de um terminal de controle para o processo em execução. Quando o processo remoto não tem um terminal de controle, o processo ssh remoto que manipula sua sessão é incapaz de matar o comando, que é deixado pendurado em um estado zumbi para eventualmente ser limpo pelo init.
Você pode contornar isso executando-a com uma opção -t, que lhe dá um terminal de controle. Isto fará com que o processo termine quando você ctrl-c seu comando ssh remotamente.
A opção -t :
Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine, which can be very useful, e.g. when implementing menu services. Multiple -t options force tty allocation, even if ssh has no local tty.
Dê uma olhada em man ssh e man sshd ao usar essa opção, pois há outras implicações de ter um terminal de controle, por exemplo, a capacidade de enviar caracteres de escape.