Eine der praktischsten Methoden, die wir heute für Supportaufgaben, -verwaltung oder -steuerung haben , ist die Möglichkeit, eine Remoteverbindung mit dem Client- Computer herzustellen , da dies die Wartezeiten minimiert und uns den Zugriff auf alle Funktionen ermöglicht Konfiguration und Dateien von überall auf der Welt.
Eine der nützlichsten Anwendungen hierfür sind die Verbindungen über VNC. Beachten Sie , dass VNC (Virtual Network Computing) ein Server-Client-Protokoll ist, mit dem die Benutzerkonten eine Verbindung herstellen und ein System an einem anderen Standort fernsteuern können, indem sie dies verwenden die von der grafischen Benutzeroberfläche bereitgestellten Ressourcen.
Unter den verschiedenen Optionen auf VNC-Ebene, die wir für verschiedene Betriebssysteme haben, zeichnet sich tiger-vnc durch seine Leistung, Vielseitigkeit und Sicherheit beim Verbindungsaufbau aus.
TigerVNC bietet die für die Ausführung von Video- und 3D-Anwendungen erforderlichen Leistungsstufen und ist bestrebt, ein gemeinsames Erscheinungsbild beizubehalten und Komponenten über die verschiedenen unterstützten Plattformen so weit wie möglich wiederzuverwenden. TigerVNC bietet auch Erweiterungen für erweiterte TLS-Authentifizierungs- und Verschlüsselungsmethoden für die Sicherheit der zu übertragenden Daten.
1. Installation und Konfiguration von VNC Server unter CentOS 7
Tigervnc-Server ist ein Programm, das einen Xvnc-Server ausführt, der parallele Gnome-Sitzungen oder eine andere Desktop-Umgebung auf dem VNC-Desktop startet. Auf eine initiierte VNC-Benutzersitzung kann ein Benutzer von mehreren VNC-Clients aus zugreifen.
Um den TigerVNC-Server in CentOS 7 zu installieren, öffnen wir eine Terminalsitzung und führen den folgenden Befehl aus:
sudo yum installiere tigervnc-server
Wenn Sie diese Zeile ausführen, müssen Sie den Download und die Installation von tiger-vnc-Paketen akzeptieren:
Nach der Installation sehen wir Folgendes:
Nachdem die Installation korrekt war, melden wir uns mit dem Benutzer an, den wir im VNC-Programm ausführen möchten, und führen den folgenden Befehl im Terminal aus, um ein Kennwort für den VNC-Server zu konfigurieren: su – (User) # (Wenn wir konfigurieren möchten der VNC-Server kann unter diesem Benutzer direkt vom CLI-Terminal ausgeführt werden, ohne die GUI-Benutzer zu ändern
vncpasswd
(Hier müssen wir das Passwort eingeben und bestätigen)
2. Konfiguration von VNC Linux
Jetzt muss eine VNC-Dienstkonfigurationsdatei für den Benutzer über eine Dämonkonfigurationsdatei hinzugefügt werden, die sich in der Verzeichnisstruktur systemd befindet.
Um die VNC-Vorlagendatei zu kopieren, benötigen Sie den folgenden Befehl mit Root-Rechten:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
Der nächste Schritt besteht darin, die Konfigurationsdatei der VNC-Vorlage zu bearbeiten, die sich im Verzeichnis / etc / systemd / system / befindet. Dazu verwenden wir den gewünschten Editor:
nano /etc/systemd/system/vncserver@:1.service
Wenn wir diese Zeile ausführen, werden wir folgendes sehen:
Dort muss die USER-Zeile durch den Namen unseres Benutzers geändert werden, und dies sind die Zeilen
[Einheit] Beschreibung = Remotedesktopdienst (VNC) After = syslog.target network.target [Service] Typ = Gabeln ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -% i> / dev / null 2> & 1 || : ' ExecStart = / sbin / runuser -l (Benutzer) -c "/ usr / bin / vncserver% i -geometry 1280x1024" PIDFile = / home / (User) / .Vnc /% H% i.pid ExecStop = / bin / sh -c '/ usr / bin / vncserver -kill% i> / dev / null 2> & 1 || : ' [Installieren] WantedBy = multi-user.target
Speichern Sie die Änderungen mit der Tastenkombination Carl + O und verlassen Sie den Editor mit Carl + X. Jetzt müssen wir den Dienst neu starten, um die vorgenommenen Änderungen zu übernehmen. Dazu werden wir die folgenden Zeilen in ihrer Reihenfolge verwenden:
systemctl daemon-reload systemctl starte vncserver @: 1 systemctl status vncserver @: 1 systemctl enable vncserver @: 1
Dort können wir sehen, dass sein Zustand Aktiv ist.
ss -tulpn | grep vnc
Da nur eine Instanz des VNC-Servers gestartet wurde, ist der erste offene Port 5901 / TCP.
Wenn nur eine Instanz des VNC-Servers gestartet wird, sollten Sie nur den ersten zugewiesenen VNC-Port öffnen: 5901 / TCP, indem Sie die folgenden Befehle in ihrer Reihenfolge ausführen:
firewall-cmd --add-port = 5901 / tcp firewall-cmd --add-port = 5901 / tcp -permanent
3. Verbindung zum CentOS 7-Gerät über den VNC-Client
Als plattformunabhängiges Protokoll können VNC-Verbindungen der grafischen Remote-Benutzeroberfläche von fast jedem Betriebssystem mit einer grafischen Benutzeroberfläche und einem speziellen VNC-Client verwendet werden.
Einer der am häufigsten verwendeten VNC-Clients unter Microsoft-basierten Betriebssystemen, der mit dem TigerVNC-Linux-Server kompatibel ist, ist RealVNC VNC, das unter folgendem Link kostenlos heruntergeladen werden kann:
Um von einem Microsoft-Betriebssystem, in diesem Fall Windows 10, über das VNC-Protokoll eine Remoteverbindung zum CentOS 7-Desktop herzustellen, führen Sie das Programm VNC Viewer aus und geben Sie die IP-Adresse und die Portnummer des CentOS VNC-Servers des ein folgenden Weg:
IP-Adresse: 5901
Drücken Sie die Eingabetaste. Die folgende Sicherheitsmeldung wird angezeigt:
Aktivieren Sie das Kontrollkästchen Diese Warnung auf diesem Gerät nicht mehr anzeigen und klicken Sie auf Weiter. Als nächstes müssen Sie das entsprechende Zugangspasswort hinzufügen, das wir konfiguriert haben:
Klicken Sie auf OK. Auf diese Weise stellen wir eine Remoteverbindung zum CentOS 7-Server her:
4. Konfiguration mehrerer VNC-Sitzungen in CentOS 7
Falls es erforderlich ist, eine neue parallele VNC-Sitzung unter demselben Benutzer auszuführen, öffnen wir eine Terminalkonsole in CentOS 7, starten eine Sitzung mit dem Benutzer, der die neue VNC-Sitzung starten möchte, und führen den folgenden Befehl aus:
Vncserver
Die neuen VNC-Sitzungen öffnen die folgenden verfügbaren VNC-Ports. Um die verfügbaren Ports für diese neue Sitzung anzuzeigen, führen wir Folgendes aus:
ss -tlpn | grep Xvnc
Jetzt können wir vom VNC-Client aus jeden dieser Ports verwenden. Um die mit den registrierten Benutzerberechtigungen gestarteten VNC-Serverinstanzen zu stoppen, führen wir die folgenden Befehle aus:
Ihr - Benutzer killall Xvnc
Wir haben gesehen, wie wir mithilfe von VNC mit seinen Zugriffs- und Sicherheitsoptionen eine Remoteverbindung zu CentOS 7 herstellen können.