Konfigurieren des VNC -Serverzugriffs auf einem Redhat Linux
- 4408
- 180
- Susanne Stoutjesdijk
Meistens als Linux -Systemadministrator verwalten Sie Ihre Server über das Netzwerk. Es ist sehr selten, dass Sie einen physischen Zugang zu einem Ihrer verwalteten Server benötigen. In den meisten Fällen brauchen Sie nur SSH, um Ihre Verwaltungsaufgaben zu erledigen. In diesem Artikel konfigurieren wir eine GUI -Alternative zu einem Remote -Zugriff auf Ihren RHEL -Server, der VNC ist. Mit VNC können Sie eine Remote -GUI -Sitzung für Ihren Server öffnen und somit eine vollständige grafische Schnittstelle zur Verfügung stellen.
In diesem Tutorial lernen Sie:
- So installieren Sie die erforderlichen VNC -Pakete
- So richten und starten Sie den VNC -Server auf RHEL
- So stellen Sie eine Verbindung zu einer grafischen Sitzung remote her
- So führen Sie grafische Programme in der Xterm -Sitzung aus
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Red Hat Enterprise Linux |
Software | Tigervnc |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Installation und Einrichtung des VNC -Servers
Es gibt viele Fenstermanager, die wir mit dem VNC -Server verwenden können Xterm
befindet sich in den Basisrepositories von Red Hat Enterprise Linux. Wir werden jedoch zeigen, dass dieser einfache Ausgangspunkt über die volle Funktionalität mit einem einfachen Trick gibt. Beachten Sie auch, dass es da draußen viel ausgefeiltere Fenstermanager gibt, wie es xfce
, Aber das ist nicht im Rahmen dieses Tutorials.
- Zunächst müssen wir die erforderlichen Pakete für die Serveranwendung installieren:
# DNF TIGERVNC-SERVER XMTOM Installieren Sie
- Als nächstes müssen wir die Firewall für den Service öffnen. Um zu überprüfen, welche Dienstleistungen derzeit gestattet sind, listen wir aktivierende Dienste auf:
# Firewall-CMD-List-Services Cockpit DHCPv6-Client SSH
Öffne das
VNC-Server
Service:# Firewall-CMD --permanent --zone = public --add-Service VNC-Server Erfolg
Wenden Sie die Konfigurationsänderung an:
# Firewall-CMD-Reload
Und listen Sie die Dienste erneut auf, um zu überprüfen:
# Firewall-CMD-List-Services Cockpit DHCPv6-Client SSH VNC-Server
WARNUNG
Öffnen Sie nicht den VNC -Service Ihres Computers für die Öffentlichkeit! Die obige Firewall -Regel wird in einer engen Umgebung ausgeführt und dient nur zu Demonstrationszwecken. Verstehen Sie unbedingt die Risiken, bevor Sie etwas auf einem im Internet ausgerichteten Server oder sogar auf dem Desktop öffnen. - Wir müssen die Umgebung einrichten, in der der Server ausgeführt wird. In diesem Beispiel ist es unser Ziel, den Server mit einem bestimmten Benutzer auszuführen
Testuser
wer hat nichtWurzel
Privilegien. Beachten Sie, dass dieser Schritt mit dem Benutzer durchgeführt wird, der den Server ausführt, nichtWurzel
. Wir haben ein Passwort eingerichtet, das eine Verbindung zulässt (die nichts mit dem mit verwendeten Benutzer des Benutzers zu tun hatssh
):$ vncpasswd Passwort: Überprüfen Sie: Möchten Sie ein Nur-Ansichtspassage (Y/N) eingeben? N
In diesem Beispiel müssen wir keine Anmeldungen nur für den Ansicht haben. Als nächstes bearbeiten wir die
/home/testuser/.VNC/Xstartup
Textdatei mit einem Texteditor wieNano
. Die Datei sollte nach der Installation leer sein, und wir werden nur einen minimalen Inhalt hinzufügen, um zu startenXterm
Sitzung zur Verbindung. Wir fügen der leeren Datei die folgende Zeile hinzu:Xterm -Geometrie 1044x810+10+10 &
Passen Sie die Geometrieparameter an, die in Ihren Bildschirm passen,. Jetzt können wir den Server starten:
$ vncserver new 'rhel8beta.Labor: 1 (Testuser) 'Desktop ist rhel8beta.heim.HU: 1 Startanwendungen in/home/testuser/angegeben/.VNC/Xstartup -Protokolldatei ist/home/testuser/.VNC/rhel8beta.Labor: 1.Protokoll
Wie aus der Ausgabe schon sagt, können wir den vom Server in den Logfiles untergebrachten Protokollen folgen
/heim//.VNC/: 1.Protokoll
, Dieser Dateiname ändert sich, wenn mehr als ein VNC -Server ausgeführt werden (ebenso wie der Port, den Sie anschließen müssen). Die Protokolldatei zeigt auch an, auf welchen Port der Server hört:
VNCEXT: Hören Sie sich VNC -Verbindungen auf allen Schnittstellen an, Port 5901
Welches ist der Standard -VNC -Port.
- Wir können viele VNC -Clients verwenden, um eine Verbindung zum jetzt begonnenen Server herzustellen.
Remmina
Ist ein Kunde stand. Wir müssen den Hostnamen oder die IP -Adresse des Hosts angeben, das den VNC -Server ausführt, sowie den Port. Das folgende Beispiel verwendet verwendet192.168.1.14
als Adresse und der Standardport5901
Wir haben im vorherigen Schritt in der Protokolldatei des Servers gefunden. Wir müssen "VNC" als Protokoll neben dem Adressfeld auswählen und das von uns angegebene Passwort eingebenvncpasswd
früher. Verbindung zu Tigervnc mit Remmina herstellen
Wenn alles wie erwartet funktioniert, sind wir mit dem VNC -Server verbunden und läuft
Top ununterbrochen ausführen aus der FerneXterm
, Annahme und Bereitstellung von Zwischenablettungsinhalten, geschützt vor Netzwerkausfall. DerSpitze
Beispiel unten wird ununterbrochen ausgeführt, wenn wir von der Sitzung trennen und später wieder verbinden. - Während diese Schritte im Grunde genommen zeigen, wie man den VNC -Server eingerichtet und eine Verbindung dazu herstellt, ist es nicht viel sinnvoll, zu laufen
Spitze
Auf einer FernbedienungXterm
Sitzung, wie wir es mit viel weniger Aufwand mit SSH und einem Sitzungsserver mögen konntenBildschirm
. Um die Kraft eines so einfachen Xterm -Setups zu sehen, geben Sie einfach einGEDIT
Auf der Remote Xterm Console (unter der Annahme, dass ein Gnome -Desktop installiert ist).
Ein leeres Dokument wird in Gedit angezeigt, genau wie jedes grafische Programm, wenn er aus der Befehlszeile gestartet wird. Beachten Sie, dass das Dokument, das remote bearbeitet wird, und das Programm, das es offen hält, auch durch die VNC -Sitzung geschützt ist. Ein Netzwerkausfall wirkt sich nicht darauf aus, wir können einfach wieder verbinden und weiter in den Text arbeiten, auch wenn unser Client -Maschinen nicht mehr wiederherstellbare Fehler erfährt, und wir haben vergessen, unsere Arbeit in den letzten Stunden zu speichern. Natürlich schützt der VNC -Server nicht vor dem Ausfall der Maschine, auf der er ausgeführt wird.
Fehlerbehebung
Wenn Sie einen Fehler mit der Verbindung verweigert haben, ist dies höchstwahrscheinlich ein Problem mit Ihren Firewall -Einstellungen. Stellen Sie sicher, dass Sie den Zugriff für VNC mit den folgenden Befehlen konfiguriert haben:
# Firewall-CMD --Permanent --zone = public --add-Service VNC-Server # Firewall-CMD--Reload
Andernfalls könnte es ein Gerät zwischen den beiden Systemen sein, das die Verbindung blockiert, oder nur ein Routing -Problem mit dem Netzwerk.
Wenn Sie versuchen, eine Verbindung zum VNC -Server herzustellen und nur einen schwarzen Bildschirm zu erhalten, liegt dies wahrscheinlich daran, dass es keinen Fenstermanager für VNC gibt. In den obigen Anweisungen zeigen wir, wie man konfiguriert wird Xterm
für diesen Zweck. Sie können auch einen vollgesteuerten Fenstermanager wie Gnome oder XFCE verwenden, aber Sie müssen etwas festlegen. Stellen Sie sicher, dass Xterm als VNC -Fenstermanager gemäß den obigen Anweisungen konfiguriert ist.
Verwandte Linux -Tutorials:
- Teilen Sie Ihren Desktop -Bildschirm mit VNC unter Linux weiter
- Dinge zu installieren auf Ubuntu 20.04
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- VNC Remote-Screen-Dienstprogramme für Linux
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
- So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…
- Konfigurieren von Netzwerk auf Manjaro Linux
- Installieren Sie Arch Linux in VMware Workstation
- Dinge zu installieren auf Ubuntu 22.04