
-v
que tiene un límite máximo de 3-4 controla la verbosidad del ssh
comando.
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] -vvvv
es 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 -vvv
pasa 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 ssh
intento tiene mayor probabilidad de éxito que el primero(y -vvv
es sólo una coincidencia, porque tiendes a usarlo -vvv
la segunda vez pero no la primera).
Si el primero
ssh
falla 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
ssh
falla 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
ssh
falla 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.