Mantendo a sessão do SSH do Cygwin viva [duplicada]

4

Estou tendo um problema com o acesso a servidores RedHat remotos a partir de uma máquina Windows usando o cliente SSH Cygwin.

O que eu faço é executar alguns scripts QA que consomem bastante tempo na máquina RedHat remota, fazendo login a partir da máquina Windows em casa. No final do cliente, uso o Cygwin SSH em uma janela comum do console Cygwin. Desde que eu esteja trabalhando de forma interativa (ou seja, executando comandos a partir da linha de comando), tudo está bem. Quando inicio o script, tudo funciona bem, desde que o script produza alguma atividade visível no terminal, ou seja, desde que imprima algo na tela. Mas se houver uma pausa significativa na saída, a conexão com a máquina RedHat será eventualmente descartada com a mensagem "Falha na gravação: conexão redefinida pelo par".

Isso é algum tipo de problema de tempo limite / keep-alive? E se sim, o que devo configurar para impedir que isso aconteça? E onde (do lado do servidor ou do lado do cliente)?

    
por AnT 26.06.2013 / 19:17

3 respostas

5

Modifique os tempos limite :

Configure o servidor

Abra / etc / ssh / sshd_config e encontre a opção ClientAliveInterval (se ela não estiver lá, adicione-a). O valor é em segundos, então eu fui com 540 segundos, ou 9 minutos.

ClientAliveInterval 540

Configure o cliente

Edite o / etc / ssh / ssh_config e encontre a opção ServerAliveInterval (se não estiver lá, adicione-o). Novamente, esse valor é em segundos, portanto, um intervalo de 9 minutos é de 540 segundos.

ServerAliveInterval 540

Além disso, autossh pode ser seu bom amigo .

    
por 26.06.2013 / 20:10
2

É mais provável que seja um tempo limite; Para evitar que isso ocorra, você pode usar a configuração a seguir em ~/.ssh/config

ServerAliveInterval <keepalive-interval>

para enviar um pacote keepalive a cada intervalo < keepalive-interval > segundos.

    
por 26.06.2013 / 20:02
1

Tenho certeza que esta e seus links serão úteis.

    
por 26.06.2013 / 20:08