SSH chín lag lag trong mạng LAN trên một số máy, bản phân phối hỗn hợp


9

Tôi đã gặp sự cố lạ với các kết nối SSH trong mạng LAN của mình trong một vài tháng. Nó chỉ xảy ra khi tôi đang sử dụng thiết bị Windows 10 của mình để kết nối với máy linux (barebone).

Khi tôi kết nối với máy chủ SSH, có vẻ như đầu vào của tôi chỉ được gửi một lần mỗi giây. Nếu tôi giữ một phím, nó sẽ không in bất cứ thứ gì trong một giây và sau giây đó tôi thấy mọi phím tắt tôi đã làm trong thời gian đó.

Đây là giao diện của nó trên các máy chủ đang hoạt động:

Đây là cách nó nhìn vào những người có vấn đề:

Những điều tôi đã thử nghiệm / tìm ra

  • Thay đổi cài đặt "UseDNS" trong / etc / sshd không khắc phục được
  • Nó xảy ra với bash (và zsh) trên Debian (OpenSSH_7.4p1 Debian-10 + deb9u6, OpenSSL 1.0.2r ngày 26 tháng 2 năm 2019) và Ash trên Alpine Linux (OpenSSH_7.9p1, OpenSSL 1.1.1b ngày 26 tháng 2 năm 2019)
  • Điều đó không xảy ra trên Alpine Linux OpenSSH_7.7p1, LibreSSL 2.7.4
  • Nó không xảy ra với mọi máy, chỉ một số (không phụ thuộc vào bản phân phối)
  • độ phân giải là chính xác
  • Lỗi xảy ra có và không có ClientAliveInterval (được thử nghiệm trên máy khách và máy chủ)
  • Ping các thiết bị luôn nhanh (dưới 1 ms) vì vậy chỉ có SSH
  • Nó cũng bị chậm khi tôi ssh từ hệ thống con linux trên Windows 10 và với Putty và với MobaXterm
  • Không có vấn đề gì khi tôi kết nối từ Linux thay vì Windows

Có ai có bất kỳ manh mối hoặc những điều tôi có thể thử? Cảm ơn

Câu trả lời:


15

Thông thường, đây là dấu hiệu của thuật toán Nagle , bạn có thể tắt tùy chọn ổ cắm đó.

.


Tuyệt vời, cảm ơn vì đã sửa chữa nhanh chóng! Trong cài đặt Putty, tôi đã bỏ chọn hộp kiểm "Vô hiệu hóa thuật toán của Nagle" (có vẻ như được đánh dấu theo mặc định) và bây giờ nó hoạt động!
Christian

@Christian cảm ơn bạn đã xác nhận, tôi đã đơn giản hóa câu trả lời của mình một chút
eckes

@Christian, tôi bối rối. Bạn đã kích hoạt thuật toán của Nagle và bây giờ các ký tự không có các gói lớn hơn? Điều đó có vẻ sai đối với tôi, vì vậy có lẽ câu trả lời trước khi chỉnh sửa thực sự tốt hơn.
Carsten S

@CarstenS có, tất cả những gì tôi đã làm là bỏ chọn "vô hiệu hóa thuật toán của Nagle" theo nghĩa Putty tôi đã kích hoạt nó . Nhưng tôi nghĩ rằng đó là một phiên bản cũ hơn của Putty nên có thể câu đố trên hộp kiểm tra là sai
Christian

Hừm, quả thật lạ.
eckes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.