Tín dụng vào /unix//a/12772/61349 cho hướng dẫn chẩn đoán của họ.
Đảm bảo khách hàng của bạn đang yêu cầu X11 Chuyển tiếp với cờ -v
ssh example.com -X -v
Và tìm thông điệp quan trọng:
debug1: Requesting X11 forwarding with authentication spoofing.
Một dấu hiệu vấn đề khác là thiếu DISPLAY
biến môi trường được đặt cho bạn. Nếu nó trống / không đặt, có gì đó sai. Ít nhất là theo cùng một bài đăng được ghi ở trên , các biến này được đặt tự động cho bạn.
Tôi đã sử dụng SSH Control Master các kết nối ssh của mình như vậy:
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
ControlPersist 10m
Kết nối ssh trước đó của tôi không yêu cầu X11Firwarding, do đó các ssh
tùy chọn cuộc gọi trong tương lai không được sử dụng. Vì vậy, đối với tôi,
ssh -X
chỉ bị bỏ qua hoàn toàn
Nếu bạn không thấy "Yêu cầu chuyển tiếp X11", nhưng bạn sẽ thấy các phiên sử dụng lại của muxer;
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10
Sau đó, bạn cần thoát ControlMaster hiện tại của mình cho kết nối đó và kết nối lại với cờ -X / -Y.
Để dừng ControlMaster của bạn
ssh -O check <hostname>
Master running (pid=2758)
(Điều này sẽ thoát tất cả các kết nối hoạt động bằng ControlMaster)
ssh -O exit <hostname>
Exit request sent.
-Y
thay vì-X
?