Wie lasse ich X.org Remote-Verbindungen auf Port 6000 abhören?


17

Dies ist auf dem 64-Bit-Desktop von Ubuntu 10.10 (Maverick Meerkat).

Ich möchte, dass mein X-Server Remoteverbindungen von Clients auf anderen Computern im lokalen Netzwerk überwacht. Ich weiß darüber Bescheid ssh -Xund das ist nicht das, was ich will. Ich erinnere mich vage, etwas TCPListenvon nozu yesgeändert zu haben , aber ich erinnere mich nicht, wo diese Änderung angewendet werden sollte.

Ich interessiere mich entweder für eine GUI-Methode oder eine CLI-Methode.

PS-Bearbeitung /etc/X11/xinit/xserverrczum Entfernen der -nolisten tcpOption und Neustarten funktioniert nicht.


Tipp Es lohnt sich wahrscheinlich, die Firewall (iptables) zu deaktivieren, während Sie versuchen, die Dinge in Gang zu bringen.

@ user243114 Hinweis nicht verwendet, aber trotzdem danke :)
ΤΖΩΤΖΙΟΥ

Antworten:


16

(Hier folgt eine fast wörtliche Kopie einer Selbstantwort von einer identischen Frage zum Serverfehler, die ich vergessen hatte; askubuntu wurde noch nicht erstellt).

Basierend auf den Informationen auf dieser Seite zum Aktivieren von XDCMP und der Datei /etc/gdm/gdm.schemas konnte ich eine /etc/gdm/custom.confDatei erstellen :

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

Vorsicht bei Groß- und Kleinschreibung: Es funktioniert nicht, wenn Sie "disallowTCP = false" schreiben ... Ich habe auch die Datei / etc / X11 / xinit / xserverrc folgendermaßen geändert:

exec /usr/bin/X11/X

dh ich habe die -nolisten tcpOptionen für die ausführbare X-Datei entfernt. Ich weiß nicht, ob ich musste. Möglicherweise möchten Sie versuchen, diese Bearbeitung zu vermeiden.

Wenn Sie nur die xserverrc-Datei ändern, startet X trotzdem mit "-nolisten TCP".

Danach genügt ein Neustart des GDM-Prozesses:

sudo service gdm restart

Sie können den Erfolg überprüfen als:

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN

Aktualisieren

Nach einem Upgrade auf 12.04 hatte ich das gleiche Problem. Diesmal ist der Täter das Light-DM, das das System verwendet. Die Datei, die aktualisiert werden muss, ist /etc/lightdm/lightdm.confund der erforderliche Zusatz ist ein xserver-allow-tcp=truein dem [SeatDefaults]Abschnitt.

Und danach habe ich auch diese Antwort gefunden . :)

Zusammenfassung

In 10.10 funktioniert das also immer noch: /etc/gdm/custom.confMit den oben angegebenen Inhalten erstellen und neu starten gdm.


1
Für Ubuntu 14.04 ist lediglich eine Datei /usr/share/lightdm/lightdm.conf.d/100-custom.confmit "[SeatDefaults] server-allow-tcp = true" erforderlich
Nitz

@Nitz, beachte, dass xserver-allow-tcp=truedir das 'x' in deinem Kommentar fehlt. Sie können Ihren vorhandenen Kommentar löschen und neu schreiben. Obwohl die Antwort diese Lösung jetzt enthält.
Alexis Wilke

1
Ich habe Ihre ursprüngliche Frage zu einem Serverfehler kommentiert : Jetzt hört Xorg standardmäßig nicht auf TCP. Man muss hinzufügen -listen tcp, um es zu aktivieren, gdm3scheint diese Möglichkeit jedoch nicht zu bieten.
L. Levrel

4

Diese Antwort bezieht sich auf Kubuntu 17.04 und ich füge sie hinzu, weil keine der anderen Antworten (bezogen auf gdmoder lightdm) mir geholfen hat. In meinem Fall sddmlief. Um dies zu überprüfen, führen Sie zum Beispiel

ps -eal | grep sddm

Wenn es ausgeführt wird, werden Prozesse sddmund sddm-helperangezeigt. In diesem Fall fügen Sie eine Konfigurationsdatei /etc/sddm.confmit Inhalt hinzu

[XDisplay]
ServerArguments=-listen tcp

Nach dem Anlegen dieser Datei sddmstarten Sie Ihr System neu (evtl. reicht ein Neustart aus). Als Konsequenz

PS ax | grep sddm 

zeigt die gewünschte XorgOption -listen tcpund der X-Server ist bereit für eingehende Verbindungen (vergessen Sie nicht, den Remote-Host mit hinzuzufügen xhost).


1
Beachten Sie, dass der [XDisplay]Abschnitt ab SDDM 0.14.0 (im Lieferumfang von Kubuntu 17.10 Artful enthalten) umbenannt wurde [X11]. Dies verursachte große Verwirrung, als ich versuchte, meinem Kollegen zu helfen, bis ich man 5 sddm.confauf unseren 16.04- bzw. 17.10-Rechnern eine lief und die Diskrepanz bemerkte!
Keithzg

2

Ubuntu 18.04 läuft als lubuntu 18.04 mit lightdm 1.26.0, das musste ich tun (ich brauchte nur ein paar Wochen, um alles herauszufinden). Sie müssen beides erstellen /etc/lightdm/lightdm.confund /etc/lightdm.conf.d/50-xserver-command.confwie folgt vorgehen:

sudo vi /etc/lightdm/lightdm.conf:

[Seat:*]

xserver-allow-tcp=true
xserver-command=X -listen tcp

sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

[Seat:*]

xserver-command=X -core -listen tcp

Dies führt dazu, dass lightdm Xorg mit der folgenden Befehlszeile ausführt:

Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
   -novtswitch

Dies hat " -listen tcp" zweimal, aber es tut nichts weh. Wenn Sie nicht über beide Dateien verfügen, lautet eine der Xorg-Optionen "-nolisten tcp", wodurch die anderen "-listen tcp" überschrieben werden. Endlich habe ich hier die Anhaltspunkte dafür gefunden .

Dann füge hinzu: xhost +zu deinem.bashrc

Starten Sie neu und überprüfen Sie, ob Xorg jetzt Port 6000 überwacht:

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

Genießen...


2

Ab Ubuntu 18.04 habe ich mir die laufenden Prozesse angesehen und herausgefunden, dass der verwendete Display-Manager gdm3 ist:

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

Dann habe ich /etc/gdm3/custom.confeine Zeile bearbeitet und hinzugefügt:

[security]
DisallowTCP=false

Wie bereits erwähnt, ist das Öffnen von Port 6000 nicht sicher. Allerdings benutze ich dieses Netzwerk nur zu Hause und der Port ist weiter gesichert, indem iptablesich nur meinen primären Laptop öffne, sollte es ok sein.


Wie unterscheidet sich dies von der akzeptierten Antwort?
Stephen Rauch

1
Nicht grundlegend anders, aber in 18.04 lautet die Konfigurationsdatei "/etc/gdm3/custom.conf", während die akzeptierte Antwort "/etc/gdm/custom.conf" lautet
Bing Ren

1

Für Slim ändere die Option xserver_argumentsin /etc/slim.conf. Und starten Sie Ihre X-Sitzung neu.


Was ist Slim? Sie sollten Ihrer Antwort einen Link hinzufügen, um zu demonstrieren, dass er für die Frage relevant ist.
ΤΖΩΤΖΙΟΥ
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.