Android

So installieren und konfigurieren Sie vnc unter Ubuntu 18.04

How to install a Full Desktop (GUI) on Ubuntu Server

How to install a Full Desktop (GUI) on Ubuntu Server

Inhaltsverzeichnis:

Anonim

Dieses Handbuch beschreibt die Schritte, die zur Installation und Konfiguration des VNC-Servers auf einem Ubuntu 18.04-System erforderlich sind. Wir zeigen Ihnen auch, wie Sie eine sichere Verbindung zum VNC-Server über einen SSH-Tunnel herstellen.

Virtual Network Computing (VNC) ist ein grafisches Desktop-Freigabesystem, mit dem Sie mit Tastatur und Maus einen anderen Computer fernsteuern können. Es ist eine Open Source-Alternative zum Microsoft Remote Desktop Protocol (RDP).

Voraussetzungen

Stellen Sie vor dem Fortfahren mit dem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Desktop-Umgebung installieren

Auf den meisten Servern ist keine Desktop-Umgebung installiert. Beginnen wir mit der Installation einer kompakten Desktop-Umgebung.

In Ubuntu-Repositories stehen mehrere Desktop-Umgebungen (DE) zur Verfügung. In diesem Tutorial installieren wir Xfce. Es ist eine schnelle, stabile und leichte Desktop-Umgebung, die sich ideal für die Verwendung auf einem Remote-Server eignet.

Aktualisieren Sie zuerst Ihr System mit:

sudo apt update sudo apt upgrade

Geben Sie dann den folgenden Befehl ein, um Xfce auf Ihrem Server zu installieren:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Das Herunterladen und Installieren der Xfce-Pakete kann je nach System einige Zeit in Anspruch nehmen.

VNC Server installieren

Es gibt auch verschiedene VNC-Server in Ubuntu-Repositories wie TightVNC, TigerVNC und x11vnc. Jeder VNC-Server hat unterschiedliche Stärken und Schwächen in Bezug auf Geschwindigkeit und Sicherheit.

Wir werden TigerVNC installieren, einen aktiv gewarteten Hochleistungs-VNC-Server.

Geben Sie den folgenden Befehl ein, um TigerVNC auf Ihrem Ubuntu-Server zu installieren:

sudo apt install tigervnc-standalone-server tigervnc-common

vncserver der VNC-Server installiert ist, müssen Sie im nächsten Schritt den Befehl vncserver , mit dem die Erstkonfiguration erstellt und das Kennwort eingerichtet wird. Verwenden Sie sudo nicht, wenn Sie den folgenden Befehl ausführen:

vncserver

Sie werden aufgefordert, das Kennwort einzugeben und zu bestätigen und zu entscheiden, ob Sie es als Nur-Anzeige-Kennwort festlegen möchten. Wenn Sie ein Kennwort nur zum Anzeigen einrichten, kann der Benutzer nicht mit der VNC-Instanz über die Maus und die Tastatur interagieren.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Bei der ersten vncserver Befehls vncserver wird die Kennwortdatei im Verzeichnis ~/.vnc erstellt und gespeichert, das erstellt wird, wenn es nicht vorhanden ist.

Beachten Sie Folgendes :1 nach dem Hostnamen in der obigen Ausgabe. Dies gibt die Nummer des Anzeigeports an, auf dem der VNC-Server ausgeführt wird. In unserem Fall läuft der Server auf dem TCP-Port 5901 (5900 + 1). Wenn Sie mit vncserver eine zweite Instanz vncserver , wird diese auf dem nächsten freien Port ausgeführt, dh :2 , dh, der Server wird auf Port 5902 (5900 + 2) ausgeführt.

Bei der Arbeit mit VNC-Servern ist Folgendes zu beachten :X ist ein Anzeigeport, der sich auf 5900+X bezieht.

Bevor Sie mit dem nächsten Schritt fortfahren, stoppen Sie zunächst die VNC-Instanz, indem Sie den Befehl -kill Option -kill und der -kill als Argument verwenden. In unserem Fall läuft der Server auf Port 5901 ( :1 ), also stoppen wir ihn mit:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

VNC Server konfigurieren

Nachdem wir sowohl Xfce als auch TigerVNC auf unserem Server installiert haben, müssen wir TigerVNC für die Verwendung von Xfce konfigurieren. Erstellen Sie dazu die folgende Datei:

~ /.vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Speichern und schließen Sie die Datei. Die obigen Befehle werden automatisch ausgeführt, wenn Sie den TigerVNC-Server starten oder neu starten.

Die Datei ~/.vnc/xstartup außerdem über Ausführungsberechtigungen verfügen. Führen Sie den folgenden Befehl chmod , um sicherzustellen, dass die Berechtigungen korrekt sind:

chmod u+x ~/.vnc/xstartup ~ /.vnc / config

geometry=1920x1084 dpi=96

Erstellen einer Systemd-Unit-Datei

Wir erstellen eine systemd-Unit-Datei, mit der wir den VNC-Dienst wie jeden anderen systemd-Dienst bei Bedarf problemlos starten, stoppen und neu starten können.

Öffnen Sie Ihren Texteditor und kopieren Sie die folgende Konfiguration und fügen Sie sie ein. Stellen Sie sicher, dass Sie den Benutzernamen in Zeile 7 so ändern, dass er Ihrem Benutzernamen entspricht.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target

Speichern und schließen Sie die Datei.

Benachrichtigen Sie systemd, dass wir eine neue Unit-Datei erstellt haben mit:

sudo systemctl daemon-reload

Der nächste Schritt besteht darin, die Unit-Datei mit dem folgenden Befehl zu aktivieren:

sudo systemctl enable [email protected]

Die Zahl 1 nach dem @ -Zeichen definiert den Anzeigeport, auf dem der VNC-Dienst ausgeführt wird. Dies bedeutet, dass der VNC-Server den Port 5901 , wie im vorherigen Abschnitt erläutert.

Starten Sie den VNC-Dienst, indem Sie Folgendes ausführen:

sudo systemctl start [email protected]

Stellen Sie sicher, dass der Dienst erfolgreich gestartet wurde mit:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Verbindung zum VNC-Server

VNC ist kein verschlüsseltes Protokoll und kann dem Paket-Sniffing unterliegen. Es wird empfohlen, einen SSH-Tunnel zu erstellen, der den Datenverkehr von Ihrem lokalen Computer an Port 5901 sicher an den Server an demselben Port weiterleitet.

Richten Sie SSH-Tunneling unter Linux und macOS ein

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Sie werden aufgefordert, das Benutzerpasswort einzugeben.

Vergessen Sie nicht, den Benutzernamen und die Server-IP-Adresse durch Ihren Benutzernamen und die IP-Adresse Ihres Servers zu ersetzen.

Einrichten des SSH-Tunnels unter Windows

Öffnen Sie Putty und geben Sie die IP-Adresse Ihres Servers in das Feld Host name or IP address ein.

Sie können über Ihre Tastatur und Maus von Ihrem lokalen Computer aus mit dem Remote-XFCE-Desktop interagieren.

Fazit

Inzwischen sollte ein VNC-Server verfügbar sein, und Sie können Ihren Ubuntu 18.04-Server über eine benutzerfreundliche grafische Oberfläche problemlos von Ihrem lokalen Desktop-Computer aus verwalten.

Um Ihren VNC-Server so zu konfigurieren, dass eine Anzeige für mehrere Benutzer gestartet wird, erstellen Sie die Erstkonfiguration und richten Sie das Kennwort mit dem Befehl vncserver . Sie müssen auch eine neue Servicedatei über einen anderen Port erstellen.

Fühlen Sie sich frei, einen Kommentar zu hinterlassen, wenn Sie Fragen haben.

ubuntu vnc