To jest na 64-bitowym komputerze Ubuntu 10.10 (Maverick Meerkat).
Chcę, aby mój serwer X nasłuchiwał połączeń zdalnych od klientów na innych komputerach w sieci lokalnej. Wiem o ssh -X
tym i nie tego chcę. Niejasno pamiętam zmianę czegoś takiego jak TCPListen
z no
na yes
, ale nie pamiętam, gdzie ta zmiana powinna zostać zastosowana.
Interesuje mnie metoda GUI lub CLI.
Edycja PS w /etc/X11/xinit/xserverrc
celu usunięcia -nolisten tcp
opcji i ponowne uruchomienie nie działa.
10.10
networking
xorg
remote
ΤΖΩΤΖΙΟΥ
źródło
źródło
Odpowiedzi:
(Poniżej znajduje się niemal dosłowna kopia odpowiedzi na to samo pytanie dotyczące błędu serwera, o której zapomniałem; askubuntu jeszcze nie zostało utworzone).
Na podstawie informacji zawartych na tej stronie dotyczących włączania XDCMP i pliku /etc/gdm/gdm.schemas udało mi się utworzyć
/etc/gdm/custom.conf
plik:Uważaj na wielkość liter: nie zadziała, jeśli napiszesz „disallowTCP = false” ... Zmieniłem również plik / etc / X11 / xinit / xserverrc na:
tzn. usunąłem
-nolisten tcp
opcje do pliku wykonywalnego X. Nie wiem czy musiałem. Możesz spróbować uniknąć tej edycji.Jeśli zmienisz tylko plik xserverrc, X zacznie jednak od „-nolisten TCP”.
Następnie wystarczy ponownie uruchomić proces gdm:
Możesz zweryfikować sukces jako:
Aktualizacja
Po aktualizacji do 12.04 miałem ten sam problem. Tym razem winowajcą jest lightdm, którego używa system. Plik, który należy zaktualizować, jest
/etc/lightdm/lightdm.conf
wymaganym dodatkiemxserver-allow-tcp=true
w[SeatDefaults]
sekcji.A potem znalazłem również tę odpowiedź . :)
Streszczenie
Tak więc w 10.10 to nadal działa: utwórz
/etc/gdm/custom.conf
z zawartością, jak określono powyżej i uruchom ponowniegdm
.źródło
/usr/share/lightdm/lightdm.conf.d/100-custom.conf
`` SeatDefaults] server-allow-tcp = true `xserver-allow-tcp=true
brakuje ci znaku „x” w komentarzu. Możesz usunąć istniejący komentarz i przepisać go. Chociaż odpowiedź obejmuje teraz to rozwiązanie.-listen tcp
aby ją włączyć, alegdm3
wydaje się , że nie oferuje takiej możliwości.Ta odpowiedź dotyczy Kubuntu 17.04 i dodaję ją, ponieważ żadna inna odpowiedź (związana z
gdm
lublightdm
) nie pomogła mi. W moim przypadkusddm
działało. Aby to sprawdzić, uruchom na przykładJeśli jest uruchomiony, przetwarza
sddm
isddm-helper
jest wyświetlany. W takim przypadku dodaj plik konfiguracyjny/etc/sddm.conf
z zawartościąPo utworzeniu tego pliku uruchom ponownie system (może być
sddm
wystarczający restart). W konsekwencjipokazuje żądaną
Xorg
opcję,-listen tcp
a X Server jest gotowy na połączenia przychodzące (nie zapomnij dodać zdalnego hosta za pomocąxhost
).źródło
[XDisplay]
nazwa sekcji została zmieniona[X11]
. Spowodowało to wiele zamieszania, gdy próbowałem pomóc mojemu współpracownikowi, dopóki nie uruchomiłemman 5 sddm.conf
odpowiednio maszyn na naszych 16.04 i 17.10, i zauważyłem rozbieżność!Ubuntu 18.04 działający jako lubuntu 18.04 z lightdm 1.26.0, to właśnie musiałem zrobić (zajęło mi to tylko kilka tygodni, aby to wszystko zrozumieć). Musisz utworzyć jedno
/etc/lightdm/lightdm.conf
i drugie/etc/lightdm.conf.d/50-xserver-command.conf
w następujący sposób:sudo vi /etc/lightdm/lightdm.conf
:sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf
:Spowoduje to, że lightdm uruchomi Xorg z następującą linią poleceń:
To
-listen tcp
dwukrotnie, ale nic nie szkodzi. Jeśli nie masz obu plików, jedną z opcji Xorg będzie „-nolisten tcp”, która zastępuje inne „-listen tcp”. W końcu znalazłem wskazówki na ten temat tutaj .Następnie dodaj:
xhost +
do swojego.bashrc
Uruchom ponownie i sprawdź, czy Xorg nasłuchuje na porcie 6000:
Cieszyć się...
źródło
Począwszy od Ubuntu 18.04, spojrzałem na uruchomione procesy i odkryłem, że używany menedżer wyświetlania to gdm3:
Następnie zredagowałem
/etc/gdm3/custom.conf
i dodałem wiersz:Jak wspomniano, otwarcie portu 6000 nie jest bezpieczne. Jednak używam tego tylko w sieci domowej, a port jest dodatkowo zabezpieczony,
iptables
aby otworzyć się tylko na moim podstawowym laptopie, powinno być w porządku.źródło
W przypadku Slim zmień opcję
xserver_arguments
w/etc/slim.conf
. I uruchom ponownie sesję X.źródło