O que posso fazer para configurar meu SSH de modo que ele faça uma pausa para uma conexão lenta? [fechadas]

1

Eu corro o ssh do OSX para uma caixa do Ubuntu - sob WIFI, tudo funciona perfeitamente.

No entanto, quando eu ssh de certas redes externas, o ssh pode estar funcionando bem por um minuto ou dois e, em seguida, cair devido a uma rede escamosa (diagnosticada por ping 8.8.8.8).

Como posso configurar o ssh para que ele simplesmente espere / pause ao invés de soltar (ao ser descartado, eu tenho que configurar meu ambiente de desenvolvimento do zero - um grande incômodo).

EDITAR Quando digo uma conexão ruim, quero dizer, por exemplo, o ping 8.8.8.8 funcionará bem por um tempo, depois falhará por 40-50 pings e depois voltará novamente.

    
por kfmfe04 08.12.2012 / 10:59

2 respostas

1

Sempre verifique as páginas de manual se não tiver certeza. Nesse caso, man ssh e man ssh_config .

De man ssh_config

 ConnectTimeout  
         Specifies the timeout (in seconds) used when connecting to the
         SSH server, instead of using the default system TCP timeout.
         This value is used only when the target is down or really
         unreachable, not when it refuses the connection.

Você pode escrever isto no seu arquivo ssh_config ou passá-lo diretamente ao seu comando ssh:

ssh -o ConnectTimeout=$SECS $HOST
    
por 08.12.2012 / 11:36
1

How can I set up ssh so that it simply waits/pauses rather than drop (when dropping, I have to setup my development environment from scratch - a big hassle).

Aumente o valor de TTL dos pacotes e aumente o tempo limite da conexão.

    
por 08.12.2012 / 11:30