¿Por qué ssh a veces funciona con -vvv que sin él?

¿Por qué ssh a veces funciona con -vvv que sin él?

-vque tiene un límite máximo de 3-4 controla la verbosidad del sshcomando.

Estoy detrás de un proxy y tengo configurado ssh para usar un proxy, por lo que este podría ser el caso, pero me he dado cuenta de que

ssh [email protected] -vvvves más confiable que . Llámame loco, pero si no especifico la verbosidad a veces simplemente no conecta. Si especifico la detalle, será más informativo y conectará.ssh [email protected]

¿Hay alguna explicación para este comportamiento? Y para mí este es un comportamiento bastante consistente. ¿La verbosidad cambia de alguna manera una variable en la forma en que ssh se conecta y devuelve datos de modo que la obligue a funcionar?

Respuesta1

Porque ssh -vvvpasa mucho tiempo imprimiendo mensajes y eso le da a la otra parte más tiempo para responder a los paquetes... No, no veo cómo esto podría hacer una diferencia real.

Sospecho que hay un sesgo de observación. Yo conjetura queel segundo sshintento tiene mayor probabilidad de éxito que el primero(y -vvves sólo una coincidencia, porque tiendes a usarlo -vvvla segunda vez pero no la primera).

  • Si el primero sshfalla debido a un problema de corta duración (no más de un par de segundos) en un enrutador/firewall/proxy en algún lugar, y la probabilidad de que falle una conexión ssh espag, entonces la probabilidad de que el segundo intento falleasumiendo que has hecho un segundo intentoespag, por lo que la probabilidad de que el segundo intentose hace y fallaes p².

  • Si el primero sshfalla debido a un fallo en la búsqueda de DNS (búsqueda del servidor por parte del cliente, búsqueda de su máquina por el proxy, ...), el fallo puede deberse a un tiempo de espera demasiado corto. En el momento del segundo intento, los datos están listos en algún caché y llegan inmediatamente.

  • Si el primero sshfalla porque algo (el servidor, o un firewall intermedio, tal vez su proxy) tuvo que cargar algunos datos del disco o hacer algún cálculo, y algo más expiró mientras los datos aún se estaban cargando o calculando, el segundo intento encuentra los datos que ya están en caché.

@meder, ¿es correcta mi conjetura entre paréntesis en el párrafo 2?

Respuesta2

La única diferencia que debería hacer un -v o cualquier número de -v es el nivel de detalle que se le devuelve. Depuración de conexión, estadísticas de reenvío X, etc.

No es imposible pensar que numerosas -v podrían mantener viva una conexión inestable, o una conexión con un dispositivo que está muy interesado en eliminar conexiones inactivas, pero la conexión inicial no debería ser diferente en lo que respecta a la comunicación SSH real en el- En lo que respecta al cable.

información relacionada