nxserver verweigert Port 6000. xhost + bewirkt nichts

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von egerlach » 08.11.2021 22:41:45

Hallo,
ein nxserver (version uralt, es geht nicht anders, leider 3.2.0-74) sperrt Port 6000. Mit "xhost +" im autostart des gnome-desktop wird port 6000 leider nicht freigegeben. Bei Anmeldung an gnome desktop mit dem gleichen User direkt am Server gehts. NXserver sperrl leider wieder. Beim alten Server war Suse 11.2 installiert, , da funktionierte es mit xhost+ bestens. Wer hat mir einen Tipp wie die Sperre aufheben? - Die node.conf ist fast leer. Ein Vergleich mit der node.conf des alten Server, auf dem port 6000 freigegeben wurde, zeigt keine Änderung.

Danke schon mal
Gruß Eckard

Benutzeravatar
debilian
Beiträge: 1192
Registriert: 21.05.2004 14:03:04
Wohnort: 192.168.43.7
Kontaktdaten:

Re: nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von debilian » 09.11.2021 09:22:04

läuft der nxserver nur einmal?
was lauscht denn auf Port 6000 (netstat)
Firewall aktiv?
-- nichts bewegt Sie wie ein GNU --

egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

Re: nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von egerlach » 09.11.2021 21:11:19

Danke für die gute Idee, vielleicht treibt da ja ein anderer Prozess sein Unwesen und "verstopft" ...!

Teil-Gelöst, rein zufällig entdeckt:

Code: Alles auswählen

root@arthur:~# export DISPLAY=:1001.0
root@arthur:~# xterm
 GEHT!!! :)
nehme ich die IP 10.0.0.9 oder localhost, dann wird der Zugang verweigert:

Code: Alles auswählen

root@arthur:~# export DISPLAY=10.0.0.9:1001.0
root@arthur:~# xterm
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
xterm Xt error: Can't open display: %s
Was fehlt dem Server noch, dass mit IP (und damit auch von anderen PCs) auf das NX-Display zugegriffen werden kann?

Port 6000 des Server ist offen, telnet auf 6000 geht von jedem PC aus:

Code: Alles auswählen

root@deb10:~# telnet 10.0.0.9 6000
Trying 10.0.0.9...
Connected to 10.0.0.9.
Escape character is '^]'.
Vermutlich der Display-Manager des Server? Es ist bei Scientific Linux der GDM, in der custom.conf ist:

Code: Alles auswählen

root@arthur:~# cat /etc/gdm/custom.conf 
# GDM configuration storage

[security]
DisallowTCP=false
AllowRemoteRoot=true

[xdmcp]
Enable=true
MaxSessions=256
DisplaysPerHost=8

[greeter]
Exclude=system,root
beim light-dm muss noch ein "listen" rein:

Code: Alles auswählen

[Seat:*]
xserver-allow-tcp=true
xserver-command=X -listen tcp
Jemand anderes ist daran auch schon verzweifelt und ist auf lightdm umgestiegen: https://bbs.archlinux.org/viewtopic.php?id=199819

Also: wie starte ich den gdm mit diesem "X -listen tcp", dem "Lauschen" auch über Netzwerk?
(Leider kann ich auf dem Server nicht auf lightdm umsteigen . )

Wer kann weiterhelfen?

@ habe jetzt "ServerArguments=-listen tcp" in den Abschnitt [XDMCP] eingesetzt, gemäß https://askubuntu.com/questions/672180/ ... gdm#990841 . Den GDM jetzt neu starten geht nicht, es wird produktiv genutzt. Aber heute abend kann ich es machen. Vielleicht ist das die Lösung.

@ das "ServerArguments=-listen tcp" hat sich irgendie aus der custom.conf verflüchtigt, habe wohl nicht richtig abgespeichert. Heute wiederholen .. aber bessere Idee:

Code: Alles auswählen

root@arthur:/etc# ps axuf | grep listen
68         1772  0.0  0.0  18004  1048 ?        S    04:00   0:00      \_ hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
pc20      13153  0.2  0.3 147832 89060 ?        S    07:09   0:24  |                   |   |   \_ /usr/libexec/nx/nxagent -persistent -D -name NX - pc20@arthur:1001 - DavidX (GPL Edition) -option /home/pc20/.nx/C-arthur-1001-71818120D6E5FEFABB817383C53B435B/options -nolisten tcp :1001
[...]
aha!!! "nolisten" (steht ganz am Ende, oben in dern code-box ganz nach rechts scrollen)!! Es läuft nxserver ausdrücklich mit "nolisten"!! Ja, dann kann es ja nicht funktionieren!!
Wo wird das gesetzt?

root@arthur:/etc# grep -r nolisten *
nxserver/node.conf:#AGENT_EXTRA_OPTIONS_X="-nolisten tcp"

Offenbar ist alles was auskommentiert in node.conf ist, trotzdem default! Jetzt steht in /etc/gdm/custom.conf

Code: Alles auswählen

AGENT_EXTRA_OPTIONS_X="-listen tcp"
also listen statt nolisten. Morgen, nach Server-Neustart, weiss ich ob dieser neue Anlauf erfolgreich ist.

egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

Re: nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von egerlach » 14.11.2021 02:24:11

also ein Eintrag in der node.conf:

AGENT_EXTRA_OPTIONS_X="-listen tcp" # nolisten -> listen!

bringt nur einen nxserver-Fehler: Error: Aborting session with 'Unrecognized option: -listen'.
Dann ist kein NX-login mehr möglich.

"listen" kennt der nxserver nicht. Nochmals, so sieht eine bestehende NX-Verbindung aus: explizit "-nolisten tcp"!!!

Code: Alles auswählen

--pc44      30755  0.0  0.4 180096 120300 ?       S    10:00   0:10   _ /usr/libexec/nx/nxagent -persistent -D -name NX - pc44@arthur:1002 - DavidX (GPL Edition) -option /home/pc44/.nx/C-arthur-1002-27736AF6397123CD7F3F645BCA8E28A4/options -nolisten tcp :1002
Wer weiss wie ich das "nolisten tcp" abschalten kann? Nochmals, in der node.conf ist die Option auskommentiert:

#AGENT_EXTRA_OPTIONS_X="-nolisten tcp" # auskommentiert!

Eckard

Benutzeravatar
mig
Beiträge: 152
Registriert: 26.02.2003 13:21:58
Wohnort: wien
Kontaktdaten:

Re: nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von mig » 15.11.2021 10:53:56

Hi
Ist das nicht simpel

Code: Alles auswählen

AGENT_EXTRA_OPTIONS_X="" 
LG
Michael

egerlach
Beiträge: 206
Registriert: 13.06.2009 17:21:50

Re: nxserver verweigert Port 6000. xhost + bewirkt nichts

Beitrag von egerlach » 15.11.2021 21:31:58

Yeahhhhh!!! Dankeeeeeeeeeeeeeeeeeee! :)
Super!!! Endlich!! mindestens 8 Stunden damit zugebracht. Jetzt weiss ich auch ein Stückweit mehr wie Programmierer denken: Obwohl auskommentiert ist das der default und der kann mit ="" auf leer gesetzt werden.
Das was mal wieder typisch linux ... alles verrammeln, als wäre jeder linux-PC ein topsecret server. Und nicht drüber sprechen was alles in einer neun Version wie dicht gemacht wurde.

Antworten