Guten Tag/Mittag/Abend zusammen!
Ich sitze seit 3 Tagen an meiner Server-Maschine wo derzeit Ubuntu 18.04.3 als Server Distro (Headless) läuft. Jetzt wollte ich gerne einen "virtuellen" Desktop einrichten, der auch einigermaßen Videos abspielen kann. Ich habe etliche Versionen von XRDP bis zu NoMachine ausprobiert und bin jetzt bei "Apache Guacamole" gelandet. Die Installation war schon recht kompliziert, konnte ich allerdings mit 3 Anleitungen meistern. Der Tomcat läuft und die "guacamole.war" ist deployed. Alle nötigen Pakete habe ich schon installiert. Doch RDP läuft einfach nicht. Ich finde im Internet keinen Hinweis darauf, warum oder wieso. Langsam denke ich einfach es ist ein Bug, weil die SSH Verbindung in Konsolen-Form mit guacamole funktioniert. Nun mal alles der Reihe nach, hier ein Log-Auszug von meinem "guacd"-client.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | > Oct 8 20:55:55 SVR02 guacd[4724]: Resize method: none > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[4724]: INFO:#011Loading keymap "base" > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[4724]: INFO:#011Loading keymap "de-de-qwertz" > Oct 8 20:55:55 SVR02 guacd[4724]: User "@f26bd94e-e3ab-4f3b-b79e-d406c56284a7" joined connection "$384dde5c-f6f6-48e8-beb6-15ab9f90bd62" (1 users now present) > Oct 8 20:55:55 SVR02 guacd[4724]: Loading keymap "base" > Oct 8 20:55:55 SVR02 guacd[4724]: Loading keymap "de-de-qwertz" [mark]> Oct 8 20:55:55 SVR02 guacd[1824]: tcp_connect: getaddrinfo (Name or service not known) > Oct 8 20:55:55 SVR02 guacd[1824]: Error: protocol security negotiation or connection failure > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[4724]: ERROR:#011Error connecting to RDP server > Oct 8 20:55:55 SVR02 guacd[4724]: Error connecting to RDP server[/mark] > Oct 8 20:55:55 SVR02 guacd[4724]: User "@f26bd94e-e3ab-4f3b-b79e-d406c56284a7" disconnected (0 users remain) > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[4724]: INFO:#011User "@f26bd94e-e3ab-4f3b-b79e-d406c56284a7" disconnected (0 users remain) > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[4724]: INFO:#011Last user of connection "$384dde5c-f6f6-48e8-beb6-15ab9f90bd62" disconnected > Oct 8 20:55:55 SVR02 guacd[4724]: Last user of connection "$384dde5c-f6f6-48e8-beb6-15ab9f90bd62" disconnected > Oct 8 20:55:55 SVR02 guacd[1824]: Connection "$384dde5c-f6f6-48e8-beb6-15ab9f90bd62" removed. > Oct 8 20:55:55 SVR02 guacd[1824]: guacd[1824]: INFO:#011Connection "$384dde5c-f6f6-48e8-beb6-15ab9f90bd62" removed. > Oct 8 20:55:57 SVR02 guacd[1824]: Creating new client for protocol "ssh" > Oct 8 20:55:57 SVR02 guacd[1824]: guacd[1824]: INFO:#011Creating new client for protocol "ssh" > Oct 8 20:55:57 SVR02 guacd[1824]: guacd[1824]: INFO:#011Connection ID is "$434aec13-28f8-4d33-a40e-e1c3f23943ad" > Oct 8 20:55:57 SVR02 guacd[1824]: Connection ID is "$434aec13-28f8-4d33-a40e-e1c3f23943ad" > Oct 8 20:55:57 SVR02 guacd[4734]: User "@59640fae-c9ac-4a47-a2f4-79e27d22ca70" joined connection "$434aec13-28f8-4d33-a40e-e1c3f23943ad" (1 users now present) > Oct 8 20:55:57 SVR02 guacd[1824]: guacd[4734]: INFO:#011User "@59640fae-c9ac-4a47-a2f4-79e27d22ca70" joined connection "$434aec13-28f8-4d33-a40e-e1c3f23943ad" (1 users now present) |
Herauslesen lässt sich das ich erstens den schon im Titel genannten Fehler habe und zweitens einen TCP. Ich denke langsam, es ist einfach eine Stolperfalle irgendwo. Naja hier eine Liste was ich probiert habe:
1.) "secruity" in der Datei "user-mapping.xml" geändert auf nla 2.) xfreerdp client nachinstalliert 3.) komplette Neuinstallation 4.) "ignore-cert" ist auf true gesetzt 5.) "hostname" von 127.0.0.1 auf localhost oder auf die IP des Servers gesetzt 6.) anderen Port gesetzt in der user-mapping.xml Datei 7.) firewall derzeit immer deaktiviert 8.) xfreerdp manuelle mit Befehlen gestartet endet aber immer mit $DISPLAY Error (konnte ich mit xvfb korrigieren und einem virtuellen Display)
xx.) andere Sachen die mir bestimmt irgendwann wieder einfallen 😬
Jetzt ein Auszug von der "user-mapping.xml" Datei:
<user-mapping> <!-- Pro Benutzer gibt es einen Abschnitt für Benutzername, Passwort --> <!-- und den verfügbaren Verbindungen für diesen Benutzer --> <!-- Benutzer Administrator--> <authorize username="admin" password="admin"> <!-- Verbindung 1 für Benuter admin --> <!-- RDP - Remotedesktop-Verbindung --> <!-- Parameter siehe https://guacamole.apache.org/doc/gug/configuring-guacamole.html#rdp --> <connection name="SVR02-RDP"> <protocol>rdp</protocol> <param name="hostname">127.0.0.1</param> <!-- FQDN oder IP des Zielhost --> <param name="port">3389</param> <!-- Port, Standard ist 3389 --> <param name="username">pascal</param> <!-- Anmeldename / Benutzername --> <param name="password">tomcat</param> <!-- Password für den Benutzer --> <param name="domain">svr02</param> <!-- Domäne des Benutzer, ggf. Hostname des Ziels --> <param name="disable-audio">true</param> <!-- Audio-Übertragung deaktivieren --> <param name="server-layout">de-de-qwertz</param> <!-- mit deutscher Tastatur verbinden --> <param name="security">nla</param> <!-- sonst nimmt er nur RDP und W2012R2, W2016 ode$ <param name="ignore-cert">true</param> <!-- alle Zertifikate akzeptieren --> <param name="disable-auth">true</param> </connection>
(etwas unsauberer Auszug, die param sollten aber korrekt sein)
Meine "guacamole.properties" Datei habe ich erstmal auf Standard belassen:
basic-user-mapping: /etc/guacamole/user-mapping.xml user-mapping: /etc/guacamole/user-mapping.xml
Ich bin jetzt seit ca. 3 Tagen an diesem Fehler und weil ich keine Antwort finden konnte, schreibe ich jetzt selber diesen aufwändigen Text hier. Wenn ein Profi eine Antwort für mich finden könnte wäre ich und mein Rücken sehr dankbar! 😀
Falls ich auch noch was nachschicken soll und irgendeinen Log vergessen habe sagt bescheid! Vielleicht ist auch noch wichtig zu erwähnen das ich einen NoMachine Server im Hintergrund laufen habe. Meine Desktopoberfläche ist XFCE4. Das guacamole Heimverzeichnis ist auch in der /etc/enviroment Datei gesetzt. Das Netzwerkinterface ist gebridged und eine Domain "SVR02" ist auch gesetzt.
Vielen Dank für eure Hilfe!