Wie kann ich den automatischen Start des VNC-Servers beim Hochfahren des Rechners einrichten?

Melden
  1. Voraussetzungen und Vorbereitung
  2. Erstellen eines Systemd-Dienstes
  3. Aktivieren und Starten des Dienstes
  4. Alternativen: Autostart im Benutzerprofil oder init.d-Skripte
  5. Zusätzliche Hinweise

Um den VNC-Server so zu konfigurieren, dass er automatisch startet, wenn der Rechner hochfährt, gibt es verschiedene Möglichkeiten, die abhängig von dem verwendeten Betriebssystem und der eingesetzten VNC-Software sind. Im Folgenden wird eine ausführliche Vorgehensweise für Linux-Systeme beschrieben, da diese häufig für Server und Desktop-Systeme genutzt werden, bei denen der VNC-Server eingesetzt wird.

Voraussetzungen und Vorbereitung

Stellen Sie sicher, dass der VNC-Server auf Ihrem System installiert und bereits manuell startbar ist. Beliebte VNC-Server sind beispielsweise tigervnc oder realvnc. Sie sollten den richtigen Dienst oder Befehl kennen, mit dem Sie den Server aktuell starten (z.B. vncserver :1 oder ein systemdienst-spezifischer Name).

Erstellen eines Systemd-Dienstes

Die modernste und empfohlene Methode unter den meisten Linux-Distributionen ist die Verwendung von systemd, um einen Dienst zu definieren, der beim Hochfahren automatisch startet. Dazu erstellen Sie eine Service-Datei, die systemd versteht.

Öffnen Sie eine neue Service-Datei im Verzeichnis /etc/systemd/system/, beispielsweise vncserver@:1.service. Die Zahl nach Doppelpunkt entspricht der VNC-Anzeige (Display), die gestartet werden soll.

Der Inhalt könnte wie folgt aussehen (dieses Beispiel verwendet TigerVNC):

Description=Startet TigerVNC Server auf Display :%iAfter=network.target Type=forkingUser=benutzernamePAMName=loginPIDFile=/home/benutzername/.vnc/%H:%i.pidExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || trueExecStart=/usr/bin/vncserver :%i -geometry 1920x1080 -depth 24ExecStop=/usr/bin/vncserver -kill :%i WantedBy=multi-user.target

Ersetzen Sie benutzername mit Ihrem tatsächlichen Benutzer, der den VNC-Server ausführt. Passen Sie außerdem falls nötig die Pfade oder Parameter (-geometry, -depth) an Ihre Bedürfnisse an.

Aktivieren und Starten des Dienstes

Nach dem Speichern der Datei synchronisieren Sie systemd mit dem neuen Dienst durch Ausführen von:

sudo systemctl daemon-reload

Danach aktivieren Sie den Dienst, damit er beim Hochfahren startet:

sudo systemctl enable vncserver@:1.service

Sie können den Dienst auch sofort starten, ohne neu starten zu müssen:

sudo systemctl start vncserver@:1.service

Um den Status zu überprüfen, verwenden Sie:

sudo systemctl status vncserver@:1.service

Alternativen: Autostart im Benutzerprofil oder init.d-Skripte

Falls Sie kein systemd verwenden, z.B. bei älteren Systemen, können Sie ein Startskript in /etc/init.d/ erstellen oder in den Autostart Ihres Desktop-Umfeldes (z.B. GNOME, KDE) eintragen. Für den Autostart im Desktop fügen Sie einen Eintrag in der Autostart-Konfiguration Ihres Benutzers hinzu, der den Befehl vncserver :1 ausführt.

Doch die systemd-Methode ist robuster, übersichtlicher und moderner, weshalb sie empfohlen wird.

Zusätzliche Hinweise

Stellen Sie sicher, dass das Passwort für VNC vorher gesetzt wurde, da der Dienst sonst nicht korrekt starten kann. Üblicherweise wird das Passwort mit vncpasswd hinterlegt. Außerdem sollten Sie Ihre Firewall so konfigurieren, dass die notwendigen Ports (5900 + Anzeigezahl) erreichbar sind.

Durch diese Konfiguration wird der VNC-Server beim Systemstart automatisch ausgeführt und steht Ihnen sofort nach dem Booten zur Verfügung.

0

Kommentare