Kết nối an toàn nhất đến máy chủ từ xa là thông qua giao thức mạng mật mã SSH (Secure Shell).
Một vấn đề phổ biến mà các quản trị viên máy chủ hoặc những người thực hiện kết nối qua SSH thông qua Terminal hoặc Putty gặp phải là sự ngắt kết nối đột ngột khỏi phiên với thông báo: “client_loop: send disconnect: Broken pipe” .
Hầu hết thời gian, thông báo đăng xuất này xuất hiện sau một khoảng thời gian không có dòng lệnh nào được thực thi trong phiên SSH. Nhiều người muốn thỉnh thoảng nhớ lại phiên mở và đưa ra một "Enter”Hoặc“ w ”để giữ phiên mở. Một giải pháp tốt hơn là đóng phiên đột ngột này sau một khoảng thời gian "nhàn rỗi" để dừng lại.
Cách ngăn chặn kết thúc đột ngột của phiên SSH với “client_loop: send disconnect: Broken pipe” trong Terminal (Linux / Mac)
Đối với cả Linux và Mac, một dòng sẽ được thêm vào trong cấu hình SSH. Chúng tôi mở và chỉnh sửa tập tin “ssh_config”.
sudo nano /etc/ssh/ssh_config
Chúng tôi thêm dòng:
Host * ServerAliveInterval 120
Lưu và đóng tập tin "ssh_config". Nếu chúng ta đang sử dụng Linux, chúng ta sẽ phải khởi động lại dịch vụ "sshd".
Phương hướng “ServerAliveInterval“ sẽ gửi một gói null đến máy chủ trong khoảng thời gian 120 giây để giữ cho phiên hoạt động và do đó ngăn không cho nó đóng đột ngột.
Nếu bạn chỉ thay đổi ssh_config (chứ không phải sshd_config) thì không có lý do gì để khởi động lại sshd.
Zeal nhân đôi razlaga. Hvala za vas clanek