Resolvido. Problema causado por bug interno no servidor de aplicativos em execução na máquina Windows
Se eu correr:
sftp -oServerAliveInterval=10 server-2
A conexão é estabelecida. Mas depois de aumentar (diminuir) o valor de 10 para 1:
sftp -oServerAliveInterval=1 server-2
Não consigo me conectar:
Connecting to server-2...
Connection closed by 10.0.1.10
Couldn't read packet: Connection reset by peer
Alguma ideia do porquê?
Adicionado -vvv:
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: id_rsa (0xxxxxxxxxxx)
Connection to 10.0.1.10 timed out while waiting to read
Couldn't read packet: Connection reset by peer
But after increasing (decreasing) the value from 10 to 1:
sftp -oServerAliveInterval=1 server-2
A definição de ServerAliveInterval
para 1
second inicia o cronômetro após cada leitura e, se não houver outros dados, ele solicita uma resposta ao servidor. Se a quantidade definida de respostas não retornar ( ServerAliveCountMax
também é importante neste contexto), a conexão será encerrada.
Isso também está relacionado a TCPKeepAlive
, que faz basicamente o mesmo sem muita carga. As opções acima mencionadas devem ser usadas somente se o TCPKeepAlive
não for efetivo e você vir muita quebra de conexão.
Mencionar a sua pergunta porque você fez isso também ajudaria.
Tags ssh networking sftp linux