Virtuelles Netzwerk-Computing (VNC) ist ein weit verbreitetes grafisches Desktop-Sharing-System die es Benutzerkonten ermöglicht, die Desktop-Schnittstelle eines Computers von einem anderen Computer oder Mobilgerät aus remote zu verbinden und zu steuern.
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.
VNC-Server: 192.168.56.108. VNC-Client: 192.168.56.2.
Wie ich sagte, VNC ist ein Desktop-Sharing-System, daher müssen Sie eine Desktop-Umgebung auf Ihrem Ubuntu-Server installiert haben. Sie können die DE Ihrer Wahl installieren, indem Sie die entsprechenden Befehle unten ausführen. Für die Zwecke dieses Artikels werden wir installieren Ubuntu-Gnome (Offizieller Geschmack).
$ sudo apt-get install ubuntu-desktop #Standard-Ubuntu-Desktop. $ sudo apt install ubuntu-gnome-desktop #Ubuntu Gnome (offizielle Variante) $ sudo apt-get install xfce4 #LXDE. $ sudo apt-get install lxde #LXDE. $ sudo apt-get install kubuntu-desktop #KDE.
Tigervnc-Server ist ein Hochgeschwindigkeits-Multiplattform-VNC-Programm, das einen Xvnc-Server ausführt und parallele Sitzungen von Gnome oder einer anderen Desktop-Umgebung auf dem VNC-Desktop startet.
Installieren TigerVNC server und andere zugehörige Pakete in Ubuntu ausführen, führen Sie 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 den vncserver Befehl als normaler Benutzer. Diese Aktion erstellt die Anfangskonfiguration, die im $HOME/.vnc
Verzeichnis und fordert Sie auch auf, ein Login-Passwort einzurichten.
Geben Sie ein Passwort ein (das mindestens sechs Zeichen lang sein muss) und bestätigen/verifizieren Sie es. Legen Sie dann bei Bedarf ein schreibgeschütztes Kennwort wie folgt fest.
$vncserver. $ ls -l ~/.vnc
Als nächstes müssen wir die DE so konfigurieren, dass sie mit dem VNC funktioniert Server. Also hör auf mit dem VNC server mit dem folgenden Befehl, um einige Konfigurationen durchzuführen.
$vncserver -kill: 1.
Konfigurieren GNOME oder welchen Desktop Sie installiert haben, erstellen Sie eine Datei namens xstartup unter dem Konfigurationsverzeichnis mit Ihrem Lieblingstexteditor.
$ vi ~/.vnc/xstartup.
Fügen Sie die folgenden Zeilen in die Datei ein. Diese Befehle werden automatisch ausgeführt, wenn Sie den TigerVNC-Server starten oder neu starten. Beachten Sie, dass die Befehle je nach installierter DE variieren können.
#!/bin/sh. exec /etc/vnc/xstartup. xrdb $HOME/.Xresources. vncconfig -ikonisches & 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 zuzulassen localhost nur und analog nur von Benutzern, die sich auf dem Server authentifiziert haben.
In Ergänzung, VNC verwendet standardmäßig den TCP-Port 5900+N
, wo n
ist die Anzeigenummer. In diesem Fall ist die :1
bedeutet, dass der VNC-Server auf der Display-Port-Nummer läuft 5901.
$ vncserver :1 -localhost -geometry 1024x768 -depth 32.
Auflisten VNC Serversitzungen auf Ihrem System ausführen, führen Sie den folgenden Befehl aus.
$ vncserver -liste.
Sobald der VNC-Server gestartet ist, überprüfen Sie den Port, auf dem er läuft mit dem netstat-Befehl.
$ netstat -tlnp.
In diesem Abschnitt zeigen wir, wie Sie sich mit dem VNC-Server verbinden, aber bevor wir darauf eingehen, müssen Sie es wissen dass VNC standardmäßig nicht sicher ist (es ist kein verschlüsseltes Protokoll und kann Paketen unterliegen.) schnüffeln). Dieses Problem kann behoben werden, indem ein Tunnel von der Client-zu-Server-Verbindung über SSH erstellt wird.
Verwenden von SSH-Tunneling, können Sie Datenverkehr von Ihrem lokalen Computer sicher an Port weiterleiten 5901 zum VNC Server auf dem gleichen Port.
Öffnen Sie auf dem 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 TigerVNC-Viewer wie folgt (Sie können jeden anderen Client Ihrer Wahl installieren).
$ sudo apt install tigervnc-viewer #Ubuntu/Debian. $ sudo yum installiere tigervnc-viewer #CnetOS/RHEL. $ sudo yum install tigervnc-viewer #Fedora 22+ $ sudo zypper installiere tigervnc-viewer #OpenSUSE. $ sudo pacman -S tigervnc #Arch Linux.
Führen Sie nach Abschluss der Installation Ihren VNC-Client aus, geben Sie die Adresse an localhost: 5901
mit dem Display verbinden 1 wie folgt.
$ vncviewer localhost: 5901.
Alternativ öffnen Sie es über das Systemmenü, geben die Adresse oben ein und klicken dann auf Verbinden.
Sie werden aufgefordert, die VNC Login-Passwort, das zuvor erstellt wurde, geben Sie es ein und klicken Sie auf OK fortfahren.
Wenn das Passwort korrekt ist, landen Sie in der Login-Oberfläche Ihres Desktops. Geben Sie Ihr Passwort ein, um auf den Desktop zuzugreifen.
Aufmerksamkeit: Wenn Sie sicherheitsbewusst sind, haben Sie vielleicht bemerkt, dass der VNC-Viewer „Verbindung nicht verschlüsselt” obwohl wir SSH-Tunneling aktiviert haben.
Dies liegt daran, dass bei dem Versuch, sich beim Server zu authentifizieren, andere spezielle Sicherheitsschemata als SSH-Tunneling verwendet werden. Die Verbindung ist jedoch sicher, sobald Sie das SSH-Tunneling aktiviert haben.
Um das zu verwalten VNC Server unter systemd d.h. den VNC-Dienst nach Bedarf starten, stoppen und neu starten, wir müssen eine Unit-Datei dafür unter dem erstellen /etc/systemd/system/ Verzeichnis mit Root-Rechten.
$ sudo vim /etc/systemd/system/[E-Mail geschützt]
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 [Installieren] WantedBy=multi-user.target.
Speichern Sie die Datei und schließen Sie sie.
Laden Sie als Nächstes die Konfiguration von systemd manager neu, um die neu erstellte Unit-Datei wie folgt zu lesen.
$ sudo systemctl daemon-reload.
Starten Sie dann den VNC-Dienst, aktivieren Sie ihn für den automatischen Start beim Systemstart und überprüfen Sie seinen Status wie gezeigt.
$ sudo systemctl start [E-Mail geschützt] $ sudo systemctl enable [E-Mail geschützt] $ sudo systemctl-status [E-Mail geschützt]
Das ist alles! In diesem Artikel haben wir erklärt, wie Sie installieren und konfigurieren VNC Server an Ubuntu Linux-Distribution. Teilen Sie uns Ihre Fragen oder Gedanken über das unten stehende Feedback-Formular mit.