Existe uma maneira de definir um tempo limite mais curto em um comando ssh?

1

Estou escrevendo um script Bash que executa vários comandos em máquinas remotas via SSH.

O problema é que quando uma dessas máquinas não pode ser acessada, eu gostaria que o script pulasse e continuasse, em vez disso, ele permaneceria travado até que, após um longo período, a conexão expirasse.

Existe uma maneira de definir um tempo limite mais curto em um comando ssh ?

    
por kuma 12.07.2017 / 14:56

2 respostas

2

Para especificar o tempo limite (em segundos), use a opção ConnectTimeout , conforme especificado na ssh_config página do manual :

ssh -o ConnectTimeout=10 user@remotehost

Para especificar o tempo limite para todos os hosts, adicione essa configuração a uma sub-rotina curinga no arquivo de configuração ssh, normalmente ~/.ssh/config para configuração pessoal ou /etc/ssh/ssh_config para aplicar em todo o sistema:

Host *
    ConnectTimeout 10
    
por 12.07.2017 / 15:07
0
ssh -o ConnectTimeout=10 user@host

Você pode ver essas coisas apenas digitando man ssh .

    
por 12.07.2017 / 15:07

Tags