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

cristiano
fuente

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).

Eckes
fuente
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