Làm thế nào để giảm độ trễ với openssh?


5

Tôi đang đến một máy chủ cách đó vài ngàn km và mỗi lần nhấn phím mất 500-800ms, vì vậy điều đó thật khó chịu.

Có thể để bộ đệm máy khách ssh của tôi mỗi dòng tôi nhập cục bộ và chỉ gửi đến máy chủ khác khi tôi nhấn return?


Đây sẽ là công việc của trình giả lập thiết bị đầu cuối của bạn (Terminal.app hoặc một cái gì đó), không phải máy khách SSH. Thật không may, tất cả những gì tôi có thể tìm thấy về chỉnh sửa dòng cục bộ là một tùy chọn trong PuTTY của Windows. Hiện tại, hãy thử printf '\e[12l'; stty -echobật tiếng vang cục bộ (và printf '\e[12h'; stty echovô hiệu hóa nó). Điều này vẫn sẽ gửi riêng từng phím bấm, nhưng sẽ lặp lại chúng cục bộ, dẫn đến cập nhật tức thì và nhầm lẫn sử thi (thực sự).
grawity

1
FWIW, kiểm tra kết nối Internet của bạn. Tôi SSH tới các máy có tốc độ ~ 1700 km, ~ 7000 km, ~ 8000 km, với RTT dưới 200 ms - mặc dù kết nối của tôi chỉ ở mức trên dialup. (Phải thừa nhận rằng tôi đã thực hiện các thử nghiệm của mình mà không cần chạy BitTorrent.)
grawity

1
grawity: Tôi chỉ kiểm tra khoảng cách, nó là ~ 15200 km. Tôi vẫn có thể đạt được độ trễ <200ms chứ?
Eric

Câu trả lời:


4

Xem tùy chọn Nén (-C) trong man 1 ssh . Nó có thể giúp đỡ về hoàn cảnh của bạn.

Một câu hỏi hay hơn sẽ là "Độ trễ chuyến đi khứ hồi của kết nối của tôi là gì?" Mà bạn có thể xác định bằng cách xem thời gian khứ hồi (RTT) qua ping. Hãy xem xét kỹ các tùy chọn -s, -M và -U (xem man 8 ping ) để cho phép bạn điều chỉnh các gói của mình để xem sự cố có bị mất gói hay một số khía cạnh khác của kết nối mạng của bạn không.

Khoảng cách chắc chắn có thể đóng vai trò trên một số loại mạng nhất định (ví dụ DSL hoặc vệ tinh) nhưng có liên quan nhiều hơn đến loại mạng, tắc nghẽn mạng và các yếu tố khác mà bạn chưa đề cập trong bài đăng của mình.

Cuối cùng, không giảm giá các vấn đề máy chủ hoặc máy chủ. Hãy thử kiểm tra kết nối của bạn với các máy chủ khác nhau để xem bạn có gặp sự cố giới hạn ở một máy chủ không, hoặc nếu sự cố của bạn chung chung hơn.


1

Bạn có thể tận dụng một công cụ như Mosh

Từ trang web Mosh:

  1. Ứng dụng thiết bị đầu cuối từ xa cho phép chuyển vùng, hỗ trợ kết nối không liên tục và cung cấp tiếng vang thông minh cục bộ và chỉnh sửa dòng phím của người dùng.

  2. Mosh là một sự thay thế cho SSH. Nó mạnh mẽ và nhạy bén hơn, đặc biệt là qua các liên kết Wi-Fi, di động và đường dài.

  3. Mosh là phần mềm miễn phí, có sẵn cho GNU / Linux, BSD, macOS, Solaris, Android, Chrome và iOS

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.