Tôi không thể tin rằng không ai đã đề cập đến MOSH ;
Mosh là một giao thức riêng biệt có thể nối vào quá trình đăng nhập SSH, nó giữ cho phiên của bạn tồn tại sau nhiều ngày bị ngắt kết nối, thay đổi IP, độ trễ cao, v.v. Nó được giải thích trên trang chủ tốt hơn tôi có thể giải thích nó vì vậy tôi đã sao chép mô tả dưới đây. Kinh nghiệm và lời khuyên của tôi là tôi sử dụng nó trên điện thoại di động Android của mình, đó là một trình bảo vệ cuộc sống khi đi du lịch và SSH. Điều tương tự cũng đúng trên máy tính xách tay của tôi khi kết nối với điện thoại di động trên tàu chẳng hạn. Tôi khuyên bạn nên biên dịch từ nguồn để có phiên bản mới nhất, phiên bản repo cho tôi bên trong Ubuntu có một vài phiền toái trong đó được khắc phục trong phiên bản mới nhất (tại thời điểm viết).
Mosh (vỏ di động)
Ứ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.
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.
Mosh là phần mềm miễn phí, có sẵn cho GNU / Linux, FreeBSD, Solaris, Mac OS X và Android.
Các tính năng từ trang web:
Thay đổi IP. Luôn kết nối : Mosh tự động chuyển vùng khi bạn di chuyển giữa các kết nối Internet. Sử dụng Wi-Fi trên tàu, Ethernet trong khách sạn và LTE trên bãi biển: bạn sẽ đăng nhập. Hầu hết các chương trình mạng đều mất kết nối sau khi chuyển vùng, bao gồm cả ứng dụng SSH và Web như Gmail. Mosh thì khác.
Làm cho những giấc mơ ngọt ngào : Với Mosh, bạn có thể đặt máy tính xách tay của bạn ngủ và đánh thức nó sau, giữ cho kết nối của bạn nguyên vẹn. Nếu kết nối Internet của bạn bị rớt, Mosh sẽ cảnh báo bạn - nhưng kết nối sẽ hoạt động trở lại khi dịch vụ mạng hoạt động trở lại.
Loại bỏ độ trễ của mạng : SSH chờ phản hồi của máy chủ trước khi hiển thị cho bạn cách gõ của riêng bạn. Điều đó có thể làm cho một giao diện người dùng tệ hại. Mosh thì khác: nó cung cấp phản hồi tức thì cho việc gõ, xóa và chỉnh sửa dòng. Nó thực hiện điều này một cách thích ứng và hoạt động ngay cả trong các chương trình toàn màn hình như emacs và vim. Trên một kết nối xấu, các dự đoán nổi bật được gạch chân để bạn sẽ không bị nhầm lẫn.
Không có mã đặc quyền. Không có daemon : Bạn không cần phải là siêu người dùng để cài đặt hoặc chạy Mosh. Máy khách và máy chủ là các tệp thực thi được chạy bởi một người dùng thông thường và chỉ tồn tại trong vòng đời của kết nối.
Phương thức đăng nhập tương tự : Mosh không nghe trên các cổng mạng hoặc xác thực người dùng. Máy khách mosh đăng nhập vào máy chủ thông qua SSH và người dùng trình bày cùng thông tin đăng nhập (ví dụ: mật khẩu, khóa chung) như trước đây. Sau đó Mosh chạy máy chủ mosh từ xa và kết nối với nó qua UDP.
Chạy bên trong thiết bị đầu cuối của bạn, nhưng tốt hơn : Mosh là một chương trình dòng lệnh, như ssh. Bạn có thể sử dụng nó bên trong xterm, gnome-terminal, urxvt, Terminal.app, iTerm, emacs, screen hoặc tmux. Nhưng mosh được thiết kế từ đầu và chỉ hỗ trợ một bộ ký tự: UTF-8. Nó sửa các lỗi Unicode trong các thiết bị đầu cuối khác và trong SSH.
Control-C hoạt động rất tốt : Không giống như SSH, giao thức dựa trên UDP của mosh xử lý mất gói một cách duyên dáng và đặt tốc độ khung hình dựa trên các điều kiện mạng. Mosh không lấp đầy bộ đệm mạng, vì vậy Control-C
luôn hoạt động để ngăn chặn quá trình chạy trốn.