GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren und konfigurieren Sie VNC unter Debian 9

Dieses Tutorial beschreibt, wie man einen VNC-Server unter Debian 9 installiert und konfiguriert. Wir zeigen Ihnen auch, wie man einen SSH-Tunnel erstellt und sich sicher mit dem VNC-Server verbindet.

Virtual Network Computing (VNC) ist ein grafisches Desktop-Sharing-System, mit dem Sie Ihre Tastatur und Maus verwenden können, um einen anderen Computer fernzusteuern.

Voraussetzungen #

Bevor Sie mit dem Tutorial fortfahren, vergewissern Sie sich, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.

Installation der Desktop-Umgebung #

Es besteht die Möglichkeit, dass auf Ihrem Debian-Server keine Desktop-Umgebung installiert ist. Unser erster Schritt ist die Installation einer schlanken Desktop-Umgebung.

In den Debian-Repositories sind mehrere Desktop-Umgebungen (DE) verfügbar. Wir verwenden Xfceas, unsere bevorzugte Desktop-Umgebung. Es ist schnell, stabil und leichtgewichtig, was es ideal für die Verwendung auf einem Remote-Server macht.

Aktualisieren Sie den Paketindex und installieren Sie Xfce auf Ihrem Debian-Server mit den folgenden Befehlen:

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

Abhängig von Ihrem System kann das Herunterladen und Installieren der Xfce-Pakete einige Zeit dauern.

VNC-Server wird installiert #

Es gibt auch mehrere verschiedene VNC-Server in Debian-Repositorys wie TightVNC, TigerVNC und x11vnc. Jeder VNC-Server hat seine Stärken und Schwächen in Bezug auf Geschwindigkeit und Sicherheit.

Wir verwenden TigerVNC, einen aktiv gewarteten Hochleistungs-VNC-Server. Um TigerVNC auf Ihrem Debian-Server zu installieren, geben Sie den folgenden Befehl ein:

sudo apt install tigervnc-standalone-server tigervnc-common

Sobald der VNC-Server installiert ist, führen Sie vncserver aus Befehl, um die Erstkonfiguration zu erstellen und das Passwort einzurichten. Verwenden Sie sudo nicht, wenn Sie den folgenden Befehl ausführen:

vncserver

Sie werden aufgefordert, das Passwort einzugeben und zu bestätigen und ob Sie es als Nur-Lese-Passwort festlegen möchten. Wenn Sie sich dafür entscheiden, ein Nur-Anzeige-Passwort einzurichten, kann der Benutzer nicht mit der Maus und der Tastatur mit der VNC-Instanz 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 'debian9.localdomain:1 (linuxize)' desktop at :1 on machine debian9.localdomain

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/linuxize/.vnc/debian9.localdomain:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd :1 to connect to the VNC server.

Wenn Sie den vncserver ausführen Befehl zum ersten Mal erstellt und speichert die Passwortdatei in ~/.vnc Verzeichnis.

Beachten Sie den :1 nach dem Hostnamen in der obigen Ausgabe. Dies gibt die Anzeigeportnummer an, auf der der vnc-Server ausgeführt wird. In unserem Fall läuft der Server auf dem TCP-Port 5901 (5900+1). Wenn Sie eine zweite Instanz mit vncserver erstellen es wird auf dem nächsten freien Port ausgeführt, z. B. :2 , was bedeutet, dass der Server auf Port 5902 läuft (5900+2).

Wichtig zu beachten ist, dass bei der Arbeit mit VNC-Servern :X ist ein Displayport, der sich auf 5900+X bezieht .

Bevor Sie mit dem nächsten Schritt fortfahren, stoppen Sie die VNC-Instanz mit dem vncserver Befehl mit einem -kill Option und die Servernummer als Argument. In diesem Fall läuft der Server auf Port 5901 (:1 ), also beenden wir es mit:

vncserver -kill :1
Killing Xtigervnc process ID 6677... success!

VNC-Server wird konfiguriert #

Nachdem nun sowohl Xfce als auch TigerVNC auf dem Rechner installiert sind, müssen wir TigerVNC für die Verwendung von Xfce konfigurieren. Erstellen Sie dazu die folgende Datei:

nano ~/.vnc/xstartup
~/.vnc/xstartup
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4 

Wenn Sie fertig sind, speichern und schließen Sie die Datei. Das obige Skript wird automatisch ausgeführt, wenn Sie den TigerVNC-Server starten oder neu starten.

Der ~/.vnc/xstartup Datei muss auch Ausführungsberechtigungen haben. Führen Sie den folgenden chmod aus Befehl, um sicherzustellen, dass die Berechtigungen korrekt sind:

chmod u+x ~/.vnc/xstartup

Wenn Sie zusätzliche Optionen an den VNC-Server übergeben müssen, können Sie eine Datei mit dem Namen config erstellen und fügen Sie eine Option pro Zeile hinzu. Hier ist ein Beispiel:

~/.vnc/config
geometry=1920x1080
dpi=96

Erstellen einer Systemd-Unit-Datei #

Die systemd-Unit-Datei ermöglicht es uns, den VNC-Dienst nach Bedarf einfach zu starten, zu stoppen und neu zu starten.

Öffnen Sie Ihren Texteditor und kopieren Sie die folgende Konfiguration und fügen Sie sie ein. Vergessen Sie nicht, den Benutzernamen in Zeile 7 an Ihren Benutzernamen anzupassen.

sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
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

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei.

Systemd benachrichtigen, dass ein neuer [email protected] Datei existiert, indem Sie den folgenden Befehl ausführen:

sudo systemctl daemon-reload

Als nächstes aktivieren Sie den Dienst:

sudo systemctl enable [email protected]

Die Zahl 1 nach dem @ sign definiert den Anzeigeport, auf dem der VNC-Dienst ausgeführt wird. Wie wir im vorherigen Abschnitt besprochen haben, verwenden wir 1 der VNC-Server lauscht auf Port 5901 .

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

sudo systemctl start [email protected]

Überprüfen Sie, ob der Dienst erfolgreich gestartet wurde mit:

sudo systemctl status [email protected]
[email protected] - Remote desktop service (VNC)
   Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago
  Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill :1 > /dev/null 2>&1 || : (code=exited, status=0/SUCCESS)
 Main PID: 7071 (vncserver)
    Tasks: 0 (limit: 4915)
   CGroup: /system.slice/system-vncserver.slice/[email protected]
           ‣ 7071 /usr/bin/perl /usr/bin/vncserver :1 -geometry 1440x900 -alwaysshared -fg

Verbinden mit VNC-Server #

VNC ist kein verschlüsseltes Protokoll und kann Paketschnüffeln ausgesetzt sein. Der empfohlene Ansatz besteht darin, einen SSH-Tunnel zu erstellen, der den Datenverkehr von Ihrem lokalen Computer auf Port 5901 sicher an den Server auf demselben Port weiterleitet.

SSH-Tunneling unter Linux und macOS einrichten #

Wenn Sie Linux, macOS oder ein anderes Unix-basiertes Betriebssystem auf Ihrem Computer ausführen, können Sie mit ssh ganz einfach einen SSH-Tunnel erstellen Befehl:

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address

Sie werden aufgefordert, das Benutzerkennwort einzugeben.

Vergessen Sie nicht, username zu ersetzen und server_ip_address mit Ihrem Benutzernamen und der IP-Adresse Ihres Servers.

SSH-Tunneling unter Windows einrichten #

Wenn Sie Windows ausführen, können Sie SSH-Tunneling mit dem PuTTY-SSH-Client einrichten.

Öffnen Sie Putty und geben Sie Ihre Server-IP-Adresse in das Feld Host name or IP address ein Feld.

Unter Connection erweitern Sie SSH und wählen Sie Tunnels . Geben Sie den Port des VNC-Servers ein (5901 ) im Source Port Feld und geben Sie server_ip_address:5901 ein im Destination Feld und klicken Sie auf Add Schaltfläche wie im Bild unten gezeigt:

Gehen Sie zurück zur Session Seite, um die Einstellungen zu speichern, damit Sie sie nicht jedes Mal neu eingeben müssen. Jetzt müssen Sie nur noch die gespeicherte Sitzung auswählen und sich beim Remote-Server anmelden, indem Sie auf Open klicken Schaltfläche.

Verbinden mit Vncviewer #

Nachdem Sie das SSH-Tunneling eingerichtet haben, ist es an der Zeit, Ihren Vncviewer zu öffnen und eine Verbindung zum VNC-Server unter localhost:5901 herzustellen .

Sie können jeden VNC-Viewer wie TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre und VNC Viewer für Google Chrome verwenden.

In diesem Beispiel verwenden wir TigerVNC. Öffnen Sie Ihren VNC-Viewer und geben Sie localhost:5901 ein , und klicken Sie auf Connect Schaltfläche.

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und Sie sollten den Standard-Xfce-Desktop sehen. Es sollte etwa so aussehen:

An diesem Punkt haben Sie sich erfolgreich über VNC mit Ihrem Server verbunden. Sie können jetzt mit der Interaktion mit dem Remote-XFCE-Desktop von Ihrem lokalen Computer aus mit Ihrer Tastatur und Maus beginnen.


Debian
  1. So installieren und konfigurieren Sie VNC unter Ubuntu 20.04

  2. So installieren und konfigurieren Sie OpenVPN Server unter Debian 10

  3. So installieren und konfigurieren Sie den VNC-Server unter Debian 10

  4. Installieren und konfigurieren Sie VNC unter Debian 9 – Schritt für Schritt?

  5. So installieren und konfigurieren Sie Squid Proxy unter Debian 11

So installieren und konfigurieren Sie den VNC-Server unter CentOS 7

So installieren und konfigurieren Sie den Apache-Webserver unter Debian 11

So installieren und konfigurieren Sie Git in Debian 11

So installieren und konfigurieren Sie VNC auf Ubuntu Server 20.04

So installieren Sie VNC unter Debian 10

So installieren Sie VNC-Server unter Debian 11