Tôi vừa tìm hiểu về tính năng ControlMaster / ControlPath của OpenSSH, cho phép bạn sử dụng một kết nối SSH duy nhất để chạy nhiều thiết bị đầu cuối.
Vì tôi thường sử dụng SSH để sử dụng chuyển tiếp cổng để nhận các phiên VNC được mã hóa và xác thực, tôi nhận ra ngay rằng bạn không thể thêm chuyển tiếp cổng vào máy chủ từ xa mà bạn đã có kết nối được thiết lập. Điều này thật tệ
Đôi khi sau đó tôi phát hiện ra rằng bạn có thể phá vỡ giới hạn này bằng cách nhập ~ C trong phiên cuối SSH đang chạy. Điều này mở ra một dòng lệnh cho phép bạn thêm hoặc loại bỏ chuyển tiếp cổng.
Câu hỏi của tôi bây giờ là: Làm cách nào tôi có thể thêm chuyển tiếp cổng trên phiên SSH hiện có đang sử dụng tính năng ControlMaster / ControlPath mà không cần phải có quyền truy cập vào phiên cuối trong phiên SSH đó. Tôi cần điều này để kích hoạt tập lệnh khởi động kết nối VNC được bảo mật để tôi thêm và sau đó xóa chuyển tiếp cổng của nó.
(Tôi biết rằng tôi có thể sử dụng bộ ghép kênh đầu cuối như GNU Screen hoặc tmux, thực ra tôi đã làm điều này rồi. Nhưng tôi thích ý tưởng sử dụng chỉ một phiên SSH vì lý do máy chủ.)