Mam jakiś program kliencki X, który potrzebuje dostępu do serwera X. Jest w stanie uzyskać dostęp do serwera X tylko przez TCP, a nie innymi metodami, takimi jak gniazda domeny unix. Będzie działał na tym samym hoście, co serwer, aby ułatwić.
Jak więc zmusić mój serwer Xorg do nasłuchiwania na porcie TCP 6000, ale tylko w przypadku połączeń z hosta lokalnego?
Znalazłem Jak zmusić X.org do słuchania połączeń zdalnych na porcie 6000? , który wyjaśnia, jak włączyć dostęp dla zdalnych hostów, ale tak naprawdę nie chcę dostępu zdalnego (głównie ze względów bezpieczeństwa).
Myślałem o jakimś przekazaniu domyślnego transportu do TCP, ale tak naprawdę nie znalazłem informacji o tym, jaki jest domyślny transport.
(Używam tutaj kdm jako menedżera wyświetlania, ale myślę, że mogę przenieść rozwiązania dla menedżera wyświetlania, a nawet zmienić menedżera wyświetlania.)
Jakieś pomysły?
To jest 11.04 w mieszanej instalacji Kubuntu-Ubuntu-XUbuntu (pierwotnie Kubuntu, ale dodałem ubuntu-desktop i xubuntu-desktop. Podczas uruchamiania mówi teraz Xubuntu 11.04). Myślę, że teraz używam klasycznego pulpitu gnome z KDM.
/tmp/.X11-unix/X0
- jest to przykład adresu AF_UNIX (użyj, netstat -x
aby zobaczyć swój własny). Specyfikacja protokołu X11 powinna określać dokładne adresy do połączenia. I naprawdę MUSISZ go przeczytać, jeśli piszesz bibliotekę klienta dla tego protokołu.
/tmp/.X11-unix/X0
istnieje również jako gniazdo (OpenSUSE), sprawdzę ponownie w domu (w systemie Ubuntu wymienionym w pytaniu). Teraz muszę tylko zobaczyć, jak przekazać to do gniazda TCP o godzinie 6000.