
-v
que tem um limite máximo de 3-4 controla a verbosidade do ssh
comando.
Estou atrás de um proxy e tenho o ssh configurado para usar um proxy, então pode ser esse o caso, mas percebi que
ssh [email protected] -vvvv
é mais confiável que . Chame-me de louco, mas se eu não especificar a verbosidade, às vezes ele simplesmente não conecta. Se eu especificar a verbosidade, será mais informativo e conectado.ssh [email protected]
Existe alguma explicação para esse comportamento? E para mim este é um comportamento bastante consistente. A verbosidade altera de alguma forma uma variável na maneira como o ssh se conecta e retorna dados de forma que o força a funcionar?
Responder1
Porque ssh -vvv
gasta muito tempo imprimindo mensagens e isso dá ao outro lado mais tempo para responder aos pacotes... Não, não vejo como isso poderia fazer alguma diferença real.
Suspeito de um viés de observação. Eu conjecturo issoa segunda ssh
tentativa tem maior probabilidade de sucesso do que a primeira(e -vvv
é apenas uma coincidência, porque você tende a usar -vvv
na segunda vez, mas não na primeira).
Se o primeiro
ssh
falhar devido a um problema de curta duração (não mais do que alguns segundos) em um roteador/firewall/proxy em algum lugar, e a probabilidade de uma conexão ssh falhar ép, então a probabilidade de que a segunda tentativa falhesupondo que você tenha feito uma segunda tentativaép, então a probabilidade de que a segunda tentativaé feito e falhaé p².Se o primeiro
ssh
falhar devido a uma falha na pesquisa de DNS (pesquisa do servidor pelo cliente, pesquisa da sua máquina pelo proxy, ...), a falha pode ser devido a um timeout muito curto. No momento da sua segunda tentativa, os dados estão prontos em algum cache e chegam imediatamente.Se a primeira
ssh
falha porque algo (o servidor, ou um firewall intermediário, talvez seu proxy) teve que carregar alguns dados do disco ou fazer algum cálculo, e alguma outra coisa expirou enquanto os dados ainda estavam sendo carregados ou calculados, a segunda tentativa encontra os dados já em cache.
@meder, minha conjectura entre parênteses no parágrafo 2 está correta?
Responder2
A única diferença que um -v ou qualquer número de -v deve fazer é o nível de verbosidade retornado para você. Depuração de conexão, estatísticas de encaminhamento de X, etc.
Não é impossível pensar que vários -vs poderiam manter viva uma conexão instável ou uma conexão com um dispositivo que está muito interessado em eliminar conexões ociosas, mas a conexão inicial não deve ser diferente no que diz respeito à comunicação SSH real no- fio está em causa.