Bazı makinelerde LAN'da SSH “gecikmesi”, karma dağıtımlar


9

Birkaç aydır LAN'ımdaki SSH bağlantılarında garip bir sorun yaşadım. Sadece Windows 10 cihazımı bir (barebone) linux makinesine bağlamak için kullandığımda olur.

Bir SSH sunucusuna bağlandığımda, girişim saniyede bir kez gönderiliyor gibi. Bir tuşa basarsam, bir saniyeliğine hiçbir şey yazdırmaz ve o saniyeden sonra o sırada yaptığım her tuş vuruşunu görürüm.

Çalışan sunucularda şöyle görünür:

Sorunlu olanlara böyle görünüyor:

Test ettiğim / öğrendiğim şeyler

  • / Etc / sshd içindeki "UseDNS" ayarını değiştirmek sorunu çözmez
  • Debian'da bash (ve zsh) (OpenSSH_7.4p1 Debian-10 + deb9u6, OpenSSL 1.0.2r 26 Şub 2019) ve Alpine Linux'ta Ash (OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Şub 2019)
  • Alpine Linux OpenSSH_7.7p1, LibreSSL 2.7.4'te gerçekleşmez
  • Her makinede olmaz, sadece bazıları (dağıtımına bağlı olarak değil)
  • resolv.conf doğru
  • ClientAliveInterval ile veya bu olmadan hata oluşur (istemci ve sunucuda test edilmiştir)
  • Cihazlara ping işlemi her zaman hızlıdır (1 ms'den az), bu yüzden sadece SSH
  • Windows 10 ve Putty ve MobaXterm ile linux alt sisteminden ssh yaptığımda da gecikiyor
  • Windows yerine Linux'tan bağlandığımda sorun yok

Herhangi bir ipucu ya da deneyebileceğim bir şey var mı? Teşekkürler

Yanıtlar:


15

Genellikle bu Nagle algoritmasının bir işaretidir, bu soket seçeneğini kapatabilirsiniz.

(Diğer durumlarda daha önce Linux ve Windows arasında benzer TCP gecikmeleri gördüm. Bir durumda, TCP Windows boyutları ile Windows'un geç ve / veya yeniden denemesine neden olan PSH (Push) bayrakları arasındaki etkileşimlerden kaynaklandı.)


Harika, bu hızlı düzeltme için teşekkürler! Macun ayarlarında "Nagle'ın algoritmasını devre dışı bırak" onay kutusunun işaretini kaldırdım (varsayılan olarak işaretlenmiş gibi görünüyor) ve şimdi çalışıyor!
Christian

@Christian onay için teşekkürler, cevabımı biraz basitleştirdim
eckes

@Christian, kafam karıştı. Sen etkin Nagle en algortihm ve şimdi karakterler yok değil daha büyük paketler halinde gelir? Bu benim için yanlış bir yol gibi görünüyor, bu yüzden belki de düzenlemeden önceki cevap aslında daha iyiydi.
Carsten S

@CarstenS evet tüm yaptığım Putty'deki "Nagle algoritmasını devre dışı bırak" seçeneğinin işaretini kaldı . Ama Putty eski bir sürümü olduğunu düşünüyorum, bu yüzden belki onay kutusundaki etikel yanlış
Christian

Hm, gerçekten garip.
eckes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.