Por que o ssh às vezes funciona com -vvv do que sem?

Por que o ssh às vezes funciona com -vvv do que sem?

-vque tem um limite máximo de 3-4 controla a verbosidade do sshcomando.

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 -vvvgasta 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 sshtentativa tem maior probabilidade de sucesso do que a primeira(e -vvvé apenas uma coincidência, porque você tende a usar -vvvna segunda vez, mas não na primeira).

  • Se o primeiro sshfalhar 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 sshfalhar 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 sshfalha 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.

informação relacionada