Hallo zusammen,
bei einigen Ubuntu-Installationen die als VM laufen setzen wir VNC für Remotedesktopverbindungen ein. Der Zugriff erfolgt hierbei über Apache Guacamole. Hierzu wird im Guacamole für die Anmeldung am Ubuntu-VNC Username und Passwort vom VNC-Dienst hinterlegt.
Es kommt sehr häufig vor, dass der VNC-Dienst auf den Ubuntu-Maschinen Probleme bereitet. Man muss sich dann lokal an Ubuntu anmelden um den VNC-Dienst zu reparieren. Erst dann klappt die VNC-Verbindung wieder.
Es kommt ausschließlich Ubuntu TLS zum Einsatz, bis vor kurzem 20.04, jetzt aktuell nur noch 22.04.
Die Probleme treten meist nach Updates von Ubuntu auf. Beim Update von 20.04 auf 22.04, aber auch und insbesondere bei den regelmäßigen Updates. Ich weiß noch nicht, ob die Verbindungen dann meist nach dem Neustart nicht mehr möglich sind oder ob es schon vor dem Neustart, nachdem die Updates eingespielt sind, nicht mehr geht. Auf jeden Fall ist nach dem Neustart dann meist keine VNC-Verbindung mehr möglich.
Die Ausprägungen sind hierbei unterschiedlich. Es ist schon vorgekommen, dass der VNC-Dienst nach dem Neustart dann vollständig ausgeschaltet war, meist ist es aber nur so, dass der VNC-Server plötzlich ein neues Passwort gesetzt hat (der VNC-User bleibt meistens gleich).
Die Lösung sieht dann in der Regel so aus, dass ich mich lokal anmelde, in die VNC-Einstellungen gehe, dort dann einfach nur das alte VNC-Passwort wieder eintrage weil ein neu generiertes drin steht und schon kommt Guacamole auch wieder auf Ubuntu drauf.
Mittlerweile habe ich bei einem Ubuntu 22.04 mit tagesaktuellem Patchstand von gestern aber das Problem, dass die VM nicht mal nach einem Reboot mehr das altes Passwort behält. Wenn ich also das VNC-passwort setze funktioniert der Zugriff über VNC/Guacamole erstmal wieder. Ein einfacher Neustart reicht jedoch aus und das Passwort ist wieder durch ein zufälliges, neues Passwort gesetzt.
Das ist ja nicht Sinn eines Remote-Desktop Servers, dass dieser ständig durch Login am lokalen Bildschirm gefixt werden muss.
Mein wichtigste Anliegen ist: Welche Möglichkeiten gibt es, diesen Dienst zu härten, so dass er nicht mehr durch Updates und ähnliches verbogen wird?
Ein anderes Problem mit dem Dienst ist folgendes:
Ich hab die Ubuntu-Maschinen so eingestellt, dass sie sich ohne Anmeldefester starten und direkt in den Desktop mit einem voreingestellten User booten. Das deshalb, weil der VNC-Server keine Verbindungen zulässt wenn kein Nutzer angemeldet ist. Das führt auch dazu, dass wenn sich ein Nutzer abmeldet oder den Screen lock aktiviert, keine VNC-Verbindungen mehr möglich sind.
Hab ich VNC hier nur falsch konfiguriert oder etwas übersehen? Wie kann ich den Dienst so einrichten, dass man jederzeit eine VNC-Verbindung aufbauen kann, auch wenn kein User angemeldet ist oder der Screen gelockt ist?
Vielen Dank für euren Support.