x2gomountdirs schlägt fehl -> freigegebene Ordner bei x2go werden nicht gemountet

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
dkalle
Beiträge: 9
Registriert: 12.03.2009 01:16:30

x2gomountdirs schlägt fehl -> freigegebene Ordner bei x2go werden nicht gemountet

Beitrag von dkalle » 06.11.2024 00:42:06

Hello,

ich habe folgendes eingerichtet:
  • x2goserver auf einem Rechner hinter einem Router mit Portforwarding und dyndns
  • x2goclient auf einem Rechner hinter einem Router
Die Verbindung von x2goclient zu x2goserver funktioniert (will meinen: ich kriege meinen entfernten Desktop und kann dort arbeiten), aber wenn ich einen freigegebenen Ordner nutzen/einbinden möchte, geschieht nichts. Will meinen: Wenn ich über die x2go-Funktion "freigegebene Ordner" vom x2goserver aus auf einen Ordner auf dem x2goclient zugreifen möchte, bleibt das Verzeichnis ~/media/disk/FREIGABENAME leer.

Wenn ich in der GUI von x2goclient die Freigabe auslöse, sagen die Logs:

auf x2goclient

Code: Alles auswählen

Nov 06 00:00:02 x2go /usr/bin/x2gomountdirs[295124]: insertion of shared folder into session DB has been successful
Nov 06 00:00:02 x2go /usr/bin/x2gomountdirs[295124]: SSH key file has arrived: /home/serveruser/.x2go/ssh/key.cicFLi
Nov 06 00:00:02 x2go /usr/bin/x2gomountdirs[295124]: SSH host key has arrived: /home/serveruser/.x2go/ssh/key.cicFLi.ident
Nov 06 00:00:02 x2go /usr/bin/x2gomountdirs[295124]: executing: timeout 30 sshfs -o modules=iconv,from_code=UTF-8,to_code=UTF-8 -o idmap=user,uid=`id -u`,gid=`id -g`,default_permissions,ServerAliveInterval=300,IdentityFile=/home/serveruser/.x2go/ssh/key.cicFLi,UserKnownHostsFile=/home/serveruser/.x2go/ssh/key.cicFLi.ident "clientuser"@127.0.0.1:"/home/clientuser/Desktop" "/tmp/.x2go-serveruser/media/disk/_home_clientuser_Desktop" -p 53200
Nov 06 00:00:03 x2go /usr/bin/x2gomountdirs[295124]: WARNING: mounting of /home/clientuser/Desktop failed
auf x2goserver

Code: Alles auswählen

Nov 06 00:00:02 kweezy sshd[244865]: error: kex_exchange_identification: Connection closed by remote host
Nov 06 00:00:02 kweezy sshd[244865]: Connection closed by 127.0.0.1 port 52856
Nov 06 00:00:03 kweezy sshd[244871]: Failed password for clientuser from 127.0.0.1 port 52872 ssh2
Nov 06 00:00:03 kweezy sshd[244871]: Failed password for clientuser from 127.0.0.1 port 52872 ssh2
Nov 06 00:00:03 kweezy sshd[244871]: Connection closed by authenticating user clientuser 127.0.0.1 port 52872 [preauth]
Terminal-Output von x2goclient --debug --libssh-debug auf x2goclient

Code: Alles auswählen

x2go-DEBUG-../src/sshmasterconnection.cpp:2121> EOF on channel 0x7f7ed4064930; SshProcess object: 4
x2go-DEBUG-../src/sshmasterconnection.cpp:2222> EOF sent.
x2go-DEBUG-../src/sshmasterconnection.cpp:2224> Channel closed.
x2go-DEBUG-../src/sshmasterconnection.cpp:2165> EOF on channel 0x7f7ed40586c0; SshProcess object: 17
x2go-DEBUG-../src/sshmasterconnection.cpp:2222> EOF sent.
x2go-DEBUG-../src/sshmasterconnection.cpp:2224> Channel closed.
x2go-DEBUG-../src/sshprocess.cpp:532> SSH finished: raw output (stdout): "X2GODATABEGIN:d396bc9c-fce4-420a-9c3a-b405fddfc022\ndirs:/home/clientuser/Desktop__REVERSESSH_PORT__53200\nssh port:53200\nHost:127.0.0.1\nUser:clientuser\ninserted, timeout 30 sshfs -o modules=iconv,from_code=UTF-8,to_code=UTF-8 -o idmap=user,uid=`id -u`,gid=`id -g`,default_permissions,ServerAliveInterval=300,IdentityFile=/home/serveruser/.x2go/ssh/key.cicFLi,UserKnownHostsFile=/home/serveruser/.x2go/ssh/key.cicFLi.ident \"clientuser\"@127.0.0.1:\"/home/clientuser/Desktop\" \"/tmp/.x2go-serveruser/media/disk/_home_clientuser_Desktop\" -p 53200\nX2GODATAEND:d396bc9c-fce4-420a-9c3a-b405fddfc022\n"
x2go-DEBUG-../src/sshprocess.cpp:543> SSH finished: true - "dirs:/home/clientuser/Desktop__REVERSESSH_PORT__53200\nssh port:53200\nHost:127.0.0.1\nUser:clientuser\ninserted, timeout 30 sshfs -o modules=iconv,from_code=UTF-8,to_code=UTF-8 -o idmap=user,uid=`id -u`,gid=`id -g`,default_permissions,ServerAliveInterval=300,IdentityFile=/home/serveruser/.x2go/ssh/key.cicFLi,UserKnownHostsFile=/home/serveruser/.x2go/ssh/key.cicFLi.ident \"clientuser\"@127.0.0.1:\"/home/clientuser/Desktop\" \"/tmp/.x2go-serveruser/media/disk/_home_clientuser_Desktop\" -p 53200\n" (17).
x2go-DEBUG-../src/onmainwindow.cpp:8895> Post-cleanup for startX2goMount triggered.
x2go-DEBUG-../src/onmainwindow.cpp:8920> Deactivating public key from "/home/clientuser/.x2go/ssh/gen/key.cicFLi.pub" again.
Ich habe dann mal versucht, vom x2goserver aus den Client durch den eingerichteten SSH-Tunnel per SSH zu erreichen:

Code: Alles auswählen

serveruser@x2goserver:~$ ssh clientuser@127.0.0.1 -p 53200 -i /home/serveruser/.x2go/ssh/key.cicFLi
Warning: Identity file /home/serveruser/.x2go/ssh/key.WEIIYY not accessible: No such file or directory.
clientuser@127.0.0.1's password: 
Das erzeugt auch eine Meldung im Log von x2goclient -- sieht also so aus, als wäre der Tunnel zurück zum Client eingerichtet, aber der temporäre SSH-Key nicht mehr da. Ein Login mit dem Passwort von clientuser ist nicht möglich.

Der sshd auf x2goclient läuft

Code: Alles auswählen

clientuser@x2goclient:~$ px aux | grep sshd
clientuser     237626  0.0  0.0  15680  9496 pts/6    S+   Nov05   0:00 sshd: /usr/sbin/sshd -f /home/clientuser/.x2go/etc/sshd_config -h /home/clientuser/.x2go/etc/ssh_host_rsa_key -D -p 7022 [listener] 0 of 10-100 startups
Und die dort angegebene sshd_config sieht so aus:

Code: Alles auswählen

StrictModes no
UsePrivilegeSeparation no
PidFile "/home/clientuser/.x2go/var/sshd.pid"
AuthorizedKeysFile "/home/clientuser/.x2go/.ssh/authorized_keys"
Subsystem sftp /usr/lib/openssh/sftp-server
Eine Internet-Suche ergibt, dass es bei einer fünf Jahre alten Version von x2go mal einen Fehler in x2gomountdirs gab, aber das x2go bei Bookworm ist viel neuer.

Auf der x2go-Mailingliste wird man mir wahrscheinlich sagen, ich soll die neueste Version von x2go nutzen, aber ich würde gerne bei der Version in den Paketquellen bleiben.

Daher die Frage in diese Runde: Hat jemand eine Ahnung, was ich noch probieren könnte?

Antworten