Linux: Icewm & VNC Server installieren (kleine Server Benutzeroberfläche)
Inhaltsverzeichnis:
- Voraussetzungen
- Desktop-Umgebung installieren
- VNC Server installieren
- VNC Server konfigurieren
- Erstellen einer Systemd-Unit-Datei
- Verbindung zum VNC-Server
- Richten Sie SSH-Tunneling unter Linux und macOS ein
- Einrichten des SSH-Tunnels unter Windows
- Fazit
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
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 vncSo installieren und konfigurieren Sie einen NFS-Server unter Centos 8
In diesem Lernprogramm werden die Schritte zum Einrichten eines NFSv4-Servers unter CentOS 8 beschrieben. Außerdem erfahren Sie, wie Sie ein NFS-Dateisystem auf dem Client bereitstellen.
So installieren und konfigurieren Sie vnc auf centos 7
In diesem Tutorial werden wir Sie durch die Schritte zur Installation und Konfiguration eines VNC-Servers auf einem CentOS 7-System führen. Wir zeigen Ihnen auch, wie Sie eine sichere Verbindung zum VNC-Server über einen SSH-Tunnel herstellen.
So installieren und konfigurieren Sie vnc unter Ubuntu 18.04
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.