SSH "lag" in LAN su alcune macchine, distribuzioni miste


9

Ho avuto uno strano problema con le connessioni SSH all'interno della mia LAN per alcuni mesi. Succede solo quando sto usando il mio dispositivo Windows 10 per connettermi a una macchina Linux (barebone).

Quando mi collego a un server SSH è come se il mio input venisse inviato solo una volta al secondo. Se tengo premuto un tasto, non stampa nulla per un secondo e dopo quel secondo vedo ogni sequenza di tasti che ho fatto durante quel periodo.

Ecco come appare sui server funzionanti:

Ecco come appare su quelli con il problema:

Cose che ho testato / scoperto

  • La modifica dell'impostazione "UseDNS" in / etc / sshd non lo risolve
  • Succede con bash (e zsh) su Debian (OpenSSH_7.4p1 Debian-10 + deb9u6, OpenSSL 1.0.2r 26 febbraio 2019) e Ash su Alpine Linux (OpenSSH_7.9p1, OpenSSL 1.1.1b 26 feb 2019)
  • Non succede su Alpine Linux OpenSSH_7.7p1, LibreSSL 2.7.4
  • Non succede con tutte le macchine, solo alcune (non dipende dalla distribuzione)
  • resolv.conf è corretto
  • L'errore si verifica con e senza ClientAliveInterval (testato su client e server)
  • Il ping dei dispositivi è sempre veloce (meno di 1 ms) quindi è solo SSH
  • Rallenta anche quando ssh dal sottosistema Linux su Windows 10 e con Putty e con MobaXterm
  • Nessun problema quando mi collego da Linux invece che da Windows

Qualcuno ha qualche indizio o cose che potrei provare? Grazie

Risposte:


15

In genere questo è un segno dell'algoritmo di Nagle , è possibile disattivare l'opzione socket.

(Ho visto ritardi TCP simili tra Linux e Windows prima anche in altri casi. In un caso è stato causato da interazioni tra dimensioni Windows TCP e flag PSH (Push) che hanno fatto sì che Windows riconoscesse in ritardo e / o riprovasse.)


Fantastico, grazie per la soluzione rapida! Nelle impostazioni di Putty ho deselezionato la casella "Disabilita algoritmo di Nagle" (che sembra essere selezionata per impostazione predefinita) e ora funziona!
Christian

@Christian grazie per la conferma, ho semplificato un po 'la mia risposta
diamine

@Christian, sono confuso. Hai abilitato l'algortihm di Nagle, e ora i personaggi non arrivano in pacchetti più grandi? A me sembra il modo sbagliato, quindi forse la risposta prima della modifica era effettivamente migliore.
Carsten S,

@CarstenS sì, tutto quello che ho fatto è stato deselezionare "disabilita l'algoritmo di Nagle" in Putty, nel senso che l' ho abilitato . Ma penso che sia una versione precedente di Putty, quindi forse l'etichetta sulla casella di controllo è sbagliata
Christian

Hm, davvero strano.
Verifica il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.