O ssh
não retorna como de costume?
EXIT STATUS
ssh exits with the exit status of the remote command or with 255 if an error occurred.
$ ssh user@localhost 'exit 123' ; echo $?
user@localhost's password:
123
Embora como @thrig indique nos comentários, se o cliente ssh é eliminado devido a um sinal, $?
pode mostrar o número normal de 128 + em vez de 255, mesmo que não seja o código de saída do comando remoto. Em vez disso, em um teste rápido, parece que se o comando remoto sair devido ao sinal, ssh
retornará 255.