SSH "lag" di LAN pada beberapa mesin, distro campuran

9

Saya punya masalah aneh dengan koneksi SSH di dalam LAN saya selama beberapa bulan. Itu hanya terjadi ketika saya menggunakan perangkat Windows 10 saya untuk terhubung ke mesin linux (barebone).

Ketika saya terhubung ke server SSH itu seperti input saya hanya dikirim setiap detik. Jika saya memegang kunci, itu tidak mencetak apa pun selama sedetik dan setelah detik itu saya melihat setiap penekanan tombol yang saya lakukan selama waktu itu.

Ini adalah tampilannya di server yang berfungsi:

Ini adalah tampilannya pada yang bermasalah:

Hal-hal yang telah saya uji / temukan

  • Mengubah pengaturan "UseDNS" di / etc / sshd tidak memperbaikinya
  • Ini terjadi dengan bash (dan zsh) pada Debian (OpenSSH_7.4p1 Debian-10 + deb9u6, OpenSSL 1.0.2r 26 Feb 2019) dan Ash on Alpine Linux (OpenSSH_7.9p1, OpenSSL 1.1.1b 26 Feb 2019)
  • Itu tidak terjadi pada Alpine Linux OpenSSH_7.7p1, LibreSSL 2.7.4
  • Itu tidak terjadi pada setiap mesin, hanya beberapa (tidak tergantung pada distro)
  • resolv.conf sudah benar
  • Kesalahan terjadi dengan dan tanpa ClientAliveInterval (diuji pada klien dan server)
  • Mem-ping perangkat selalu cepat (kurang dari 1 ms) sehingga hanya SSH
  • Ini juga tertinggal ketika saya ssh dari subsistem linux pada Windows 10 dan dengan Putty dan dengan MobaXterm
  • Tidak ada masalah ketika saya terhubung dari Linux, bukan Windows

Adakah yang punya petunjuk atau hal yang bisa saya coba? Terima kasih

Kristen
sumber

Jawaban:

15

Biasanya ini adalah tanda algoritma Nagle , Anda dapat mematikan opsi soket itu.

(Saya telah melihat penundaan TCP yang serupa antara Linux dan Windows sebelumnya dalam kasus lain juga. Dalam satu kasus itu disebabkan oleh interaksi antara ukuran TCP Windows dan bendera PSH (Push) yang menyebabkan Windows mengakui terlambat dan / atau mencoba lagi.)

eek
sumber
Luar biasa, terima kasih atas perbaikan cepatnya! Dalam pengaturan Putty saya hapus centang pada kotak centang "Nonaktifkan algoritma Nagle" (yang tampaknya dicentang secara default) dan sekarang berfungsi!
Christian
@Christian terima kasih untuk konfirmasi, saya menyederhanakan jawaban saya sedikit
eckes
@Christian, saya bingung. Anda mengaktifkan algortihm Nagle, dan sekarang karakter tidak datang dalam paket yang lebih besar? Tampaknya itu cara yang salah bagi saya, jadi mungkin jawaban sebelum edit sebenarnya lebih baik.
Carsten S
@ Karsten ya semua yang saya lakukan adalah hapus centang pada "nonaktifkan algoritma Nagle" di Putty yang berarti saya mengaktifkannya . Tapi saya pikir ini adalah versi lama dari Putty jadi mungkin label pada kotak centang salah
Christian
Hm, memang aneh.
eckes