Chúng tôi có một số phần cứng chúng tôi cài đặt tại các địa điểm của khách hàng, phần cứng đó kết nối với máy chủ ssh của chúng tôi và thiết lập một đường hầm ssh ngược để chúng tôi có thể truy cập vào một số hệ thống máy khách cho mục đích giám sát.
Mọi thứ hoạt động tốt cho đến khi có một sự ngắt kết nối ô uế của phiên SSH.
Khi điều đó xảy ra, trên máy chủ SSH của chúng tôi, các cổng được sử dụng bởi đường hầm ngược bị kẹt trong chế độ LISTENING và khi phần cứng từ xa của chúng tôi cuối cùng cố gắng tự động kết nối lại và thiết lập lại đường hầm của nó, nó đã bị lỗi
Cảnh báo: chuyển tiếp cổng từ xa không thành công cho cổng nghe XXXX
Tôi đã kiểm tra xem có vấn đề gì với máy chủ SSH hoặc máy khách của chúng tôi hay không bằng cách thử ngắt kết nối sạch và khóa học sẽ giải phóng các cổng tốt. Khi tôi mô phỏng lỗi kết nối (ví dụ ngắt kết nối cổng Ethernet của phần cứng máy khách) thì chúng tôi có cùng một vấn đề tôi đã mô tả ở trên.
Cách thích hợp để xử lý tình huống này là gì? Hãy nhớ rằng đây là những đường hầm đảo ngược, vì vậy bất cứ điều gì xảy ra cần phải được thực hiện trên máy chủ SSH. Lý tưởng nhất là tôi cần máy chủ ssh để nhận ra ngay lập tức rằng phiên SSH lưu trữ các đường hầm bị hỏng và giải phóng các cổng mà nó đang sử dụng. Tôi đoán giải pháp có thể liên quan đến việc giết quá trình SSH có liên quan nhưng tôi cần cẩn thận với lý do đó vì chúng tôi có nhiều máy khách kết nối với cùng một máy chủ ssh và tôi sẽ không muốn đá chúng ngoại tuyến.
Quá chín chắn, tôi chắc chắn SSHD có một số tính năng tích hợp để xử lý việc này nhưng tôi không thể tìm ra.
Xin vui lòng tư vấn để tôi không phải quay lại quản lý các hộp Windows ...
FYI: Tôi đang chạy cái này trên một bản phân phối dựa trên Debian.