É possível propagar ctrl+c
para o processo remoto implementando um conversor "EOF para SIGHUP" por meio de um pipe nomeado no host remoto (consulte: O comando ssh inesperadamente continua em outro sistema após o ssh terminar ).
ssh localhost '
TUBE=/tmp/myfifo.fifo
rm -f "$TUBE"
mkfifo "$TUBE"
<"$TUBE" sleep 100 & appPID=$!
dd of="$TUBE" bs=1 2>/dev/null
kill $appPID
#kill -TERM -- -$$ # kill entire process group
rm -f "$TUBE"
'