Tôi có một số chương trình máy khách X cần truy cập vào máy chủ X. Nó chỉ có thể truy cập máy chủ X bằng TCP, không phải bằng các phương thức khác như ổ cắm miền unix. Nó sẽ chạy trên cùng một máy chủ với máy chủ, để làm cho mọi thứ dễ dàng.
Vậy, làm cách nào tôi có thể khiến máy chủ Xorg của mình nghe trên cổng TCP 6000, nhưng chỉ cho các kết nối từ localhost?
Tôi đã tìm thấy Làm thế nào để làm cho X.org nghe các kết nối từ xa trên cổng 6000? , giải thích cách bật quyền truy cập cho máy chủ từ xa, nhưng tôi không thực sự muốn truy cập từ xa (vì lý do bảo mật, chủ yếu).
Tôi đã nghĩ về việc bằng cách nào đó chuyển tiếp vận chuyển mặc định sang TCP, nhưng tôi không thực sự tìm thấy thông tin về việc vận chuyển mặc định là gì.
(Tôi đang sử dụng kdm làm trình quản lý hiển thị của mình ở đây, nhưng tôi nghĩ rằng tôi có thể chuyển các giải pháp cho trình quản lý hiển thị hoặc thậm chí chuyển đổi trình quản lý hiển thị.)
Có ý kiến gì không?
Đây là vào ngày 11.04 trên bản cài đặt Kubfox-Ubuntu-XUb Ubuntu hỗn hợp (ban đầu là Kubfox, nhưng tôi đã thêm ubfox-desktop và xubfox-desktop. Khi khởi động, nó hiện đang nói Xubfox 11.04). Tôi hiện đang sử dụng máy tính để bàn cổ điển gnome, tôi nghĩ, từ KDM.
/tmp/.X11-unix/X0
- đây là một ví dụ về địa chỉ AF_UNIX (sử dụng netstat -x
để xem địa chỉ của chính bạn). Đặc tả giao thức X11 sẽ xác định các địa chỉ chính xác để kết nối. Và bạn thực sự PHẢI đọc nó nếu bạn đang viết thư viện máy khách cho giao thức đó.
/tmp/.X11-unix/X0
tồn tại dưới dạng ổ cắm ở đây (OpenSUSE), tôi cũng sẽ kiểm tra lại tại nhà (trên hệ thống Ubuntu có tên trong câu hỏi). Bây giờ tôi chỉ phải xem làm thế nào để chuyển tiếp cái này đến ổ cắm TCP vào lúc 6000.