Tôi muốn ssh đến các máy chủ từ xa, cả hai đều chạy CentOSvới X11Forwardingkí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 DISPLAYbiế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.0và nó hoạt động. Tuy nhiên, DISPLAYtrên máy chủ B vẫn còn localhost:10.0và 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.0và là 0:10.0gì?
Người ta nói rằng localhostxá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.
localhostbị 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?