Ctrl-C envia o sinal SIGINT para todos os processos do trabalho em primeiro plano do seu shell interativo. Então, isso envia para o sh
executando o script e ssh
.
Você pode fazer com que não mate o shell adicionando um:
trap : INT
para o início do seu script.
Você também pode querer usar a opção ConnectTimeout de ssh
:
ssh -o ConnectTimeout=2 ...
Note que você está dando sua senha para todas as máquinas que você está tentando se conectar. Não é uma boa ideia se você não confia em seus administradores.