SSH: Define o tempo limite para o cano quebrado

1

ssh tem o parâmetro -o ConnectTimeout=10 para definir o tempo limite em segundos quando estabelecer a conexão, mas uma vez que a conexão tenha sido estabelecida, o parâmetro não terá mais efeito. Quando uma conexão já estabelecida for interrompida, ssh leva um tempo incrível antes de me informar Broken Pipe . Isso é bom em muitos casos, pois posso continuar trabalhando depois de ter problemas de rede, mas há cenários em que quero usar apenas um pequeno tempo limite, talvez 10 a 20 segundos, por exemplo, ao usar ferramentas como sshuttle . Como posso fazer isso?

    
por Rapti 27.06.2016 / 20:50

1 resposta

2

A opção ClientAliveInterval faz exatamente o que você quer, ela basicamente envia pings no intervalo especificado (em segundos) e mata a conexão se ela não receber uma resposta.

Para controlar o quão rápido ele mata a conexão, você pode usar ClientAliveCountMax , que é o número máximo de pings para enviar sem receber uma resposta antes de considerar a conexão inativa.

    
por Lorenz 27.06.2016 / 21:24