SSH "retraso" en LAN en algunas máquinas, distribuciones mixtas


9

He tenido un problema extraño con las conexiones SSH dentro de mi LAN durante algunos meses. Solo sucede cuando estoy usando mi dispositivo Windows 10 para conectarme a una máquina Linux (barebone).

Cuando me conecto a un servidor SSH es como si mi entrada solo se enviara una vez por segundo. Si mantengo presionada una tecla, no se imprime nada por un segundo y después de ese segundo veo cada pulsación de tecla que hice durante ese tiempo.

Así es como se ve en los servidores de trabajo:

Así es como se ve en los que tienen el problema:

Cosas que he probado / descubierto

  • Cambiar la configuración "UseDNS" en / etc / sshd no lo arregla
  • Sucede con bash (y zsh) en Debian (OpenSSH_7.4p1 Debian-10 + deb9u6, OpenSSL 1.0.2r 26 de febrero de 2019) y Ash en Alpine Linux (OpenSSH_7.9p1, OpenSSL 1.1.1b 26 de febrero de 2019)
  • No sucede en Alpine Linux OpenSSH_7.7p1, LibreSSL 2.7.4
  • No sucede con todas las máquinas, solo algunas (sin depender de la distribución)
  • resolv.conf es correcto
  • El error ocurre con y sin ClientAliveInterval (probado en cliente y servidor)
  • Hacer ping a los dispositivos siempre es rápido (menos de 1 ms), por lo que solo es SSH
  • También se retrasa cuando ssh desde el subsistema de Linux en Windows 10 y con Putty y con MobaXterm
  • No hay problemas cuando me conecto desde Linux en lugar de Windows

¿Alguien tiene alguna pista o cosas que pueda probar? Gracias

Respuestas:


15

Por lo general, este es un signo del algoritmo de Nagle , puede desactivar esa opción de socket.

(He visto retrasos TCP similares entre Linux y Windows anteriormente en otros casos también. En un caso, fue causado por interacciones entre los tamaños TCP de Windows y los indicadores PSH (Push) que hicieron que Windows reconociera tarde y / o reintentara).


Impresionante, gracias por esa solución rápida! En la configuración de Masilla, desmarqué la casilla de verificación "Desactivar el algoritmo de Nagle" (que parece estar marcada por defecto) y ahora funciona.
Christian el

@Christian gracias por la confirmación, simplifiqué un poco mi respuesta
eckes

@ Christian, estoy confundido. ¿ Habilitaste el algoritmo de Nagle y ahora los personajes no vienen en paquetes más grandes? Me parece que es el camino equivocado, así que tal vez la respuesta antes de la edición fue realmente mejor.
Carsten S

@CarstenS sí, todo lo que hice fue desmarcar el "deshabilitar el algoritmo de Nagle" en Masilla, lo que significa que lo habilité . Pero creo que es una versión anterior de Putty, así que tal vez la etiqueta en la casilla de verificación esté equivocada
Christian

Hm, de hecho extraño.
eckes el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.