So installieren und konfigurieren Sie VNC Server unter Ubuntu

Virtuelles Netzwerk-Computing (VNC) ist ein weit verbreitetes grafisches Desktop-Sharing-System, mit dem Benutzerkonten die Desktop-Oberfläche eines Computers von einem anderen Computer oder Mobilgerät aus fernsteuern und steuern können.

In diesem Artikel erklären wir, wie Sie a installieren und konfigurieren VNC-Server auf einen Ubuntu 18.04 Desktop Edition über tigervnc-server Programm.

Testumgebung

VNC Server: 192.168.56.108
VNC Client: 192.168.56.2

Installieren Sie eine Desktop-Umgebung in Ubuntu

Wie ich sagte, VNC ist ein Desktop-Sharing-System, daher muss auf Ihrem Ubuntu-Server eine Desktop-Umgebung installiert sein. Sie können das DE Ihrer Wahl installieren, indem Sie die entsprechenden Befehle unten ausführen. Für den Zweck dieses Artikels werden wir installieren Ubuntu Gnome (Offizieller Geschmack).

$ sudo apt-get install ubuntu-desktop      #Default Ubuntu desktop
$ sudo apt install ubuntu-gnome-desktop         #Ubuntu Gnome (Official flavor)
$ sudo apt-get install xfce4            #LXDE
$ sudo apt-get install lxde         #LXDE
$ sudo apt-get install kubuntu-desktop      #KDE

Installieren und konfigurieren Sie einen VNC in Ubuntu

Tigervnc-Server ist ein Hochgeschwindigkeits-VNC-Programm für mehrere Plattformen, das einen Xvnc-Server ausführt und parallele Sitzungen von Gnome oder einer anderen Desktop-Umgebung auf dem VNC-Desktop startet.

Installieren TigerVNC Führen Sie auf dem Server und anderen zugehörigen Paketen in Ubuntu den folgenden Befehl aus.

$ sudo apt install tigervnc-standalone-server tigervnc-common tigervnc-xorg-extension tigervnc-viewer


Starten Sie nun den VNC-Server, indem Sie das ausführen vncserver Befehl als normaler Benutzer. Diese Aktion erstellt die anfängliche Konfiguration, die in der gespeichert ist $HOME/.vnc und Sie werden außerdem aufgefordert, ein Anmeldekennwort einzurichten.

Geben Sie ein Passwort ein (das mindestens sechs Zeichen lang sein muss) und bestätigen / verifizieren Sie es. Legen Sie dann wie gewünscht ein Nur-Ansicht-Passwort fest, wenn Sie dies wünschen.

$ vncserver
$ ls -l ~/.vnc 
Starten Sie VNC Server
Starten Sie VNC Server

Als nächstes müssen wir das DE so konfigurieren, dass es mit dem VNC funktioniert Server. Also hör auf damit VNC Server mit dem folgenden Befehl, um einige Konfigurationen durchzuführen.

$ vncserver -kill :1
Stoppen Sie den VNC-Server
Stoppen Sie den VNC-Server

Konfigurieren GNOME oder welchen Desktop Sie auch installiert haben, erstellen Sie eine Datei mit dem Namen xstartup im Konfigurationsverzeichnis mit Ihrem bevorzugten Texteditor.

$ vi ~/.vnc/xstartup

Fügen Sie der Datei die folgenden Zeilen hinzu. Diese Befehle werden automatisch ausgeführt, wenn Sie den TigerVNC-Server starten oder neu starten. Beachten Sie, dass die Befehle je nach installiertem DE variieren können.

#!/bin/sh
exec /etc/vnc/xstartup
xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &

Speichern Sie die Datei und legen Sie die entsprechende Berechtigung für die Datei fest, damit sie ausgeführt werden kann.

$ chmod 700 ~/.vnc/xstartup

Als nächstes starten Sie die VNC Server, indem Sie den folgenden Befehl als normaler Benutzer ausführen. Legen Sie Ihre eigenen Werte für die Anzeigegeometrie fest. Verwenden Sie außerdem die -localhost Flag, um Verbindungen von der zu ermöglichen localhost nur und analog nur von Benutzern, die auf dem Server authentifiziert sind.

Zusätzlich, VNC Standardmäßig wird der TCP-Port verwendet 5900+N, wo N ist die Anzeigenummer. In diesem Fall ist die :1 bedeutet, dass der VNC-Server auf der angezeigten Portnummer ausgeführt wird 5901.

$ vncserver :1 -localhost -geometry 1024x768 -depth 32
Starten Sie VNC Server, um eine Verbindung herzustellen
Starten Sie VNC Server, um eine Verbindung herzustellen

Auflisten VNC Führen Sie auf Serversitzungen auf Ihrem System den folgenden Befehl aus.

$ vncserver -list
Liste der VNC-Sitzungen
Liste der VNC-Sitzungen

Überprüfen Sie nach dem Start des VNC-Servers den Port, auf dem er ausgeführt wird, mit dem Befehl netstat.

$ netstat -tlnp
Überprüfen Sie, ob VNC-Ports ausgeführt werden
Überprüfen Sie, ob VNC-Ports ausgeführt werden

Herstellen einer Verbindung zum VNC-Server über den VNC-Client

In diesem Abschnitt wird gezeigt, wie eine Verbindung zum VNC-Server hergestellt wird. Bevor wir jedoch darauf eingehen, müssen Sie wissen, dass VNC standardmäßig nicht sicher ist (es ist kein verschlüsseltes Protokoll und kann Paket-Sniffing unterliegen). . Dieses Problem kann behoben werden, indem über SSH ein Tunnel vom Client zur Serververbindung erstellt wird.

Mithilfe des SSH-Tunnels können Sie den Datenverkehr von Ihrem lokalen Computer am Port sicher weiterleiten 5901 zum VNC Server am selben Port.

Öffnen Sie auf einem Linux-Clientcomputer ein neues Terminalfenster und führen Sie den folgenden Befehl aus, um einen SSH-Tunnel zum VNC-Server zu erstellen.

$ ssh -i ~/.ssh/ubuntu18.04 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.108

Als nächstes installieren Sie den vncviewer-Client wie z TigerVNC Viewer wie folgt s (Sie können jeden anderen Client Ihrer Wahl installieren).

$ sudo apt install tigervnc-viewer     #Ubuntu/Debian
$ sudo yum install tigervnc-viewer      #CnetOS/RHEL
$ sudo yum install tigervnc-viewer      #Fedora 22+
$ sudo zypper install tigervnc-viewer           #OpenSUSE
$ sudo pacman -S tigervnc           #Arch Linux

Führen Sie nach Abschluss der Installation Ihren VNC-Client aus und geben Sie die Adresse an localhost:5901 mit dem Display verbinden 1 wie folgt.

$ vncviewer localhost:5901

Alternativ können Sie es über das Systemmenü öffnen, die oben angegebene Adresse eingeben und dann auf klicken Verbinden.

Öffnen Sie den VNC-Client, um eine Verbindung herzustellen
Öffnen Sie den VNC-Client, um eine Verbindung herzustellen

Sie werden aufgefordert, das einzugeben VNC Zuvor erstelltes Anmeldekennwort, geben Sie es ein und klicken Sie auf OK fortfahren.

Geben Sie das VNC-Anmeldekennwort ein
Geben Sie das VNC-Anmeldekennwort ein

Wenn das Passwort korrekt ist, landen Sie in der Anmeldeschnittstelle Ihres Desktops. Geben Sie Ihr Passwort ein, um auf den Desktop zuzugreifen.

Greifen Sie auf die Desktop-Anmeldeschnittstelle zu
Greifen Sie auf die Desktop-Anmeldeschnittstelle zu
Ubuntu Desktop Access über VNC
Ubuntu Desktop Access über VNC

Beachtung: Wenn Sie sicherheitsbewusst sind, haben Sie möglicherweise bemerkt, dass der VNC-Viewer „Verbindung nicht verschlüsselt”, Obwohl wir das SSH-Tunneling aktiviert haben.

Dies liegt daran, dass beim Versuch, sich beim Server zu authentifizieren, andere Sicherheitsschemata als SSH-Tunneling verwendet werden sollen. Die Verbindung ist jedoch sicher, sobald Sie das SSH-Tunneling aktiviert haben.

Erstellen einer Systemd-Einheitendatei für TigerVNC Server

Um die zu verwalten VNC Server unter System dh den VNC-Dienst nach Bedarf starten, stoppen und neu starten, müssen wir eine Einheitendatei dafür unter dem erstellen / etc / systemd / system / Verzeichnis mit Root-Rechten.

$ sudo vim /etc/systemd/system/[email protected]

Fügen Sie dann die folgenden Zeilen in die Datei ein:

[Unit] 
Description=Remote desktop service (VNC) 
After=syslog.target network.target 

[Service] 
Type=simple 
User=tecmint 
PAMName=login 
PIDFile=/home/%u/.vnc/%H%i.pid 
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768 
ExecStop=/usr/bin/vncserver -kill :%i 

[Install] 
WantedBy=multi-user.target

Speichern Sie die Datei und schließen Sie sie.

Laden Sie als Nächstes die Systemd Manager-Konfiguration neu, um die neu erstellte Einheitendatei wie folgt zu lesen.

$ sudo systemctl daemon-reload

Starten Sie dann den VNC-Dienst, aktivieren Sie ihn beim Systemstart automatisch und überprüfen Sie seinen Status wie gezeigt.

$ sudo systemctl start [email protected]
$ sudo systemctl enable [email protected]
$ sudo systemctl status [email protected]
Starten und überprüfen Sie den VNC-Status
Starten und überprüfen Sie den VNC-Status

Das ist alles! In diesem Artikel haben wir erklärt, wie man installiert und konfiguriert VNC Server ein Ubuntu Linux-Distribution. Teilen Sie uns Ihre Fragen oder Gedanken über das unten stehende Feedback-Formular mit.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *