Konfigurieren des VNC -Serverzugriffs auf einem Redhat Linux

Konfigurieren des VNC -Serverzugriffs auf einem Redhat Linux

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

VNC -Verbindung zu Rhel Softwareanforderungen und Linux -Befehlszeilenkonventionen
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.

  1. Zunächst müssen wir die erforderlichen Pakete für die Serveranwendung installieren:
    # DNF TIGERVNC-SERVER XMTOM Installieren Sie 
  2. 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.
  3. 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 nicht Wurzel Privilegien. Beachten Sie, dass dieser Schritt mit dem Benutzer durchgeführt wird, der den Server ausführt, nicht Wurzel. Wir haben ein Passwort eingerichtet, das eine Verbindung zulässt (die nichts mit dem mit verwendeten Benutzer des Benutzers zu tun hat ssh):
    $ 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 wie Nano. Die Datei sollte nach der Installation leer sein, und wir werden nur einen minimalen Inhalt hinzufügen, um zu starten Xterm 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.

  4. 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 verwendet 192.168.1.14 als Adresse und der Standardport 5901 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 eingeben vncpasswd früher.

    Verbindung zu Tigervnc mit Remmina herstellen

    Wenn alles wie erwartet funktioniert, sind wir mit dem VNC -Server verbunden und läuft Xterm, Annahme und Bereitstellung von Zwischenablettungsinhalten, geschützt vor Netzwerkausfall. Der Spitze Beispiel unten wird ununterbrochen ausgeführt, wenn wir von der Sitzung trennen und später wieder verbinden.

    Top ununterbrochen ausführen aus der Ferne
  5. 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 Fernbedienung Xterm Sitzung, wie wir es mit viel weniger Aufwand mit SSH und einem Sitzungsserver mögen konnten Bildschirm. Um die Kraft eines so einfachen Xterm -Setups zu sehen, geben Sie einfach ein GEDIT Auf der Remote Xterm Console (unter der Annahme, dass ein Gnome -Desktop installiert ist).

Grafische Programme in Xterm ausführen

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