Tôi muốn ssh đến các máy chủ từ xa, cả hai đều chạy CentOS
với X11Forwarding
kích hoạt.
Tuy nhiên, ứng dụng X không thể chạy đúng trên một trong số chúng - trên máy chủ B, nó hoạt động tốt. Nhưng trên máy chủ AI gặp lỗi "không thể kết nối để hiển thị", mỗi lần tôi khởi chạy ứng dụng X.
Sau khi kiểm tra DISPLAY
biến môi trường trên máy chủ A mà tôi nghĩ có liên quan đến cửa sổ X, tôi đã tìm thấy giá trị của nó localhost:10.0
. Làm theo các mẹo ở đây , tôi thay đổi DISPLAY=0:10.0
và nó hoạt động. Tuy nhiên, DISPLAY
trên máy chủ B vẫn còn localhost:10.0
và hoạt động tốt.
Câu hỏi của tôi là, giá trị DISPLAY
đại diện là gì? Sự khác biệt giữa localhost:10.0
và là 0:10.0
gì?
Người ta nói rằng localhost
xác định một tên máy chủ. Sau đó, máy chủ nào xác định máy chủ, máy chủ (máy chủ A / B) mà ứng dụng X của tôi đang chạy hoặc máy khách cục bộ của tôi nơi tôi muốn cửa sổ X hiển thị?
Bất kỳ gợi ý hoặc con trỏ đến tài liệu sẽ được đánh giá cao.
localhost
bị ràng buộc192.168.1.200
(một số ip cụ thể như thế. Tôi không muốn để lộ cấu hình thực sự của mình.) Trên máy chủ A. Nó cũng hoạt động khi xuấtDISPLAY=127.0.0.1:10.0
. Có chuyển tiếp X chỉ hoạt động trên giao diện loopback?