Android

So installieren und konfigurieren Sie vnc unter debian 9

Linux: Icewm & VNC Server installieren (kleine Server Benutzeroberfläche)

Linux: Icewm & VNC Server installieren (kleine Server Benutzeroberfläche)

Inhaltsverzeichnis:

Anonim

Dieses Tutorial beschreibt die Installation und Konfiguration des VNC-Servers auf einem Debian 9-System. Wir zeigen Ihnen auch, wie Sie einen SSH-Tunnel erstellen und eine sichere Verbindung zum VNC-Server herstellen.

Virtual Network Computing (VNC) ist ein grafisches Desktop-Freigabesystem, mit dem Sie mit Tastatur und Maus einen anderen Computer fernsteuern können.

Voraussetzungen

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

Desktop-Umgebung installieren

Möglicherweise ist auf Ihrem Debian-Server keine Desktop-Umgebung installiert. Unser erster Schritt ist die Installation einer schlanken Desktop-Umgebung.

Es gibt verschiedene Desktop-Umgebungen (DE) in Debian-Repositories. In diesem Tutorial verwenden wir Xfce als Desktop-Umgebung Ihrer Wahl. Es ist ein schnelles, stabiles und leichtes Gerät, das sich ideal für die Verwendung auf einem Remote-Server eignet.

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

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 Debian-Repositories wie TightVNC, TigerVNC und x11vnc. Jeder VNC-Server hat seine Stärken und Schwächen in Bezug auf Geschwindigkeit und Sicherheit.

Wir werden TigerVNC verwenden, 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

Führen Sie nach der vncserver des VNC-Servers den Befehl vncserver , um die vncserver zu erstellen und das Kennwort einzurichten. 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 '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 Befehl vncserver zum ersten Mal vncserver , wird die Kennwortdatei im Verzeichnis ~/.vnc erstellt und gespeichert.

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.

Beenden Sie die VNC-Instanz, bevor Sie mit dem nächsten Schritt vncserver Verwenden Sie dazu den Befehl -kill Option -kill und der -kill als Argument. In unserem Fall läuft der Server auf Port 5901 ( :1 ), also stoppen wir ihn mit:

vncserver -kill:1

Killing Xtigervnc process ID 6677… success!

VNC Server konfigurieren

Nachdem sowohl Xfce als auch TigerVNC auf dem Server 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

Sobald 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.

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

Mit der System-Unit-Datei können wir den VNC-Dienst nach Bedarf problemlos starten, stoppen und neu 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 so zu ä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 eine neue [email protected] Datei vorhanden ist, indem Sie den folgenden Befehl [email protected] :

sudo systemctl daemon-reload

Aktivieren Sie als Nächstes den Dienst:

sudo systemctl enable [email protected]

Die Zahl 1 nach dem @ -Zeichen definiert den Anzeigeport, auf dem der VNC-Dienst ausgeführt wird. Wie wir im vorherigen Abschnitt besprochen haben, überwacht der VNC-Server seit der Verwendung von 1 den Port 5901 .

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]; 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

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.

Zu diesem Zeitpunkt haben Sie erfolgreich eine Verbindung zu Ihrem Server über VNC hergestellt. Sie können jetzt von Ihrem lokalen Computer aus mit Tastatur und Maus mit dem Remote-XFCE-Desktop interagieren.

Fazit

Inzwischen sollte ein VNC-Server verfügbar sein, und Sie können Ihren Debian 9-Server über eine grafische Oberfläche problemlos von Ihrem lokalen 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.

debian vnc