Eine der praktischsten Methoden, die wir heute für Support-, Verwaltungs- oder Kontrollaufgaben haben, ist die Möglichkeit, sich per Fernzugriff mit dem Client-Computer zu verbinden, da dies Wartezeiten minimiert und es uns ermöglicht, von überall auf der Welt auf alle Konfigurationen und Dateien zuzugreifen.
Eine der nützlichsten Anwendungen dafür sind VNC-Verbindungen. Denken Sie daran, dass VNC (Virtual Network Computing) ein Server-Client-Protokoll ist, mit dem Benutzerkonten eine Verbindung und Fernsteuerung eines Systems an einem anderen Ort unter Nutzung der von der grafische Benutzeroberfläche.
Unter den verschiedenen Optionen auf VNC-Ebene, die wir für die verschiedenen Betriebssysteme haben, zeichnet sich tiger-vnc durch seine Leistung, Vielseitigkeit und Sicherheit beim Verbindungsaufbau aus.
Was ist Tiger-vncTigerVNC ist eine Implementierung des VNC-Protokolls, die eine hohe Leistung und eine neutrale Plattform bietet und als Client / Server-Anwendung entwickelt wird, die es Benutzern ermöglicht, grafische Anwendungen auf Remote-Computern zu starten und mit ihnen zu interagieren.
TigerVNC bietet die erforderliche Leistung zum Ausführen von 3D- und Videoanwendungen und ist bestrebt, ein gemeinsames Erscheinungsbild beizubehalten und Komponenten so weit wie möglich auf den verschiedenen unterstützten Plattformen wiederzuverwenden. TigerVNC bietet auch Erweiterungen für erweiterte TLS-Verschlüsselungs- und Authentifizierungsmethoden für die Sicherheit der zu übertragenden Daten.
1. VNC-Server-Installation und -Konfiguration unter CentOS 7
Schritt 1
Tigervnc-server ist ein Programm, das einen Xvnc-Server ausführt, der parallele Sitzungen von Gnome oder einer anderen Desktop-Umgebung auf dem VNC-Desktop initiiert. Auf eine initiierte VNC-Benutzersitzung kann von mehreren VNC-Clients durch denselben Benutzer zugegriffen werden.
Um den TigerVNC-Server auf CentOS 7 zu installieren, öffnen wir eine Terminalsitzung und führen den folgenden Befehl aus:
sudo yum installiere tigervnc-serverNotizWenn wir uns als Root-Benutzer angemeldet haben, können wir den sudo-Wert weglassen.
Beim Ausführen dieser Zeile müssen wir den Download und die Installation der tiger-vnc-Pakete akzeptieren:
VERGRÖSSERN
Schritt 2
Nach der Installation sehen wir Folgendes:
VERGRÖSSERN
Schritt 3
Nachdem die Installation erfolgreich war, melden wir uns mit dem Benutzer an, den wir im VNC-Programm ausführen möchten und führen im Terminal den folgenden Befehl aus, um ein Passwort für den VNC-Server zu konfigurieren: su - (Benutzer) # (Wenn wir den VNC-Server so konfigurieren möchten, dass er unter diesem Benutzer direkt vom CLI-Terminal aus ausgeführt wird, ohne die GUI-Benutzer zu ändern)
vncpasswd(Hier müssen wir das Passwort eingeben und bestätigen)
VERGRÖSSERN
2. VNC Linux-Konfiguration
Schritt 1
Jetzt muss eine VNC-Dienstkonfigurationsdatei für den Benutzer über eine Daemon-Konfigurationsdatei im systemd-Verzeichnisbaum hinzugefügt werden.
Um die VNC-Vorlagendatei zu kopieren, ist der folgende Befehl mit Root-Rechten erforderlich:
sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
VERGRÖSSERN
Schritt 2
Der nächste Schritt besteht darin, die VNC-Vorlagenkonfigurationsdatei zu bearbeiten, die sich im Verzeichnis / etc / systemd / system / befindet. Dazu verwenden wir den gewünschten Editor:
nano /etc/systemd/system/vncserver@\:1.serviceNotizDer Wert 1 nach dem @-Zeichen steht für die Displaynummer (Port 5900 + Display). Außerdem wird für jeden gestarteten VNC-Server Port 5900 um 1 erhöht.
Beim Ausführen dieser Zeile sehen wir Folgendes:
VERGRÖSSERN
Schritt 3
Dort muss die USER-Zeile in den Namen unseres Benutzers geändert werden und dies sind die Zeilen
[Einheit] Beschreibung = Remotedesktopdienst (VNC) After = syslog.target network.target [Service] Type = forking ExecStartPre = /bin /sh -c '/usr /bin /vncserver -kill% i> /dev / null 2 > & 1 || : 'ExecStart = / sbin / runuser -l (Benutzer) -c "/usr / bin / vncserver% i -geometry 1280x1024" PIDFile = /home / (Benutzer) /. Vnc /% H% i.pid ExecStop = / bin /sh -c '/usr/bin/vncserver -kill% i> /dev/null 2> & 1 || : '[Install] WantedBy = multi-user.target
VERGRÖSSERN
Schritt 4
Wir speichern die Änderungen mit der Tastenkombination Carl + O und verlassen den Editor mit Carl + X. Jetzt müssen wir den Dienst neu starten, um die von uns durchgeführten Änderungen zu übernehmen, und verwenden dazu die folgenden Zeilen in ihrer Reihenfolge:
systemctl daemon-reload systemctl start vncserver @: 1 systemctl status vncserver @: 1 systemctl enable vncserver @: 1
VERGRÖSSERN
Dort sehen wir, dass sein Status Aktiv ist.
Schritt 5
Liste der Listening-PortsUm die offenen Ports im Listening-Zustand des VNC-Servers aufzulisten, führen wir den ss-Befehl wie folgt aus:
ss -tulpn | grep vnc
VERGRÖSSERN
Da nur eine Instanz des VNC-Servers gestartet wurde, ist der erste offene Port 5901 / TCP.
Firewall-EinstellungenDer nächste Schritt besteht darin, externen VNC-Clients zu ermöglichen, sich problemlos mit dem VNC-Server auf CentOS 7 zu verbinden. Dazu müssen wir sicherstellen, dass die offenen VNC-Ports durch die Firewall aktiviert sind.
Falls nur eine Instanz des VNC-Servers gestartet wird, müssen Sie nur den ersten zugewiesenen VNC-Port: 5901 / TCP öffnen, indem Sie die folgenden Befehle in ihrer Reihenfolge ausführen:
Firewall-cmd --add-port = 5901 / tcp Firewall-cmd --add-port = 5901 / tcp -permanent
VERGRÖSSERN
3. Verbinden mit dem CentOS 7-Computer über den VNC-Client
Da es sich um ein plattformunabhängiges Protokoll handelt, können Remote-GUI-VNC-Verbindungen von fast jedem Betriebssystem mit einer GUI und einem spezialisierten VNC-Client verwendet werden.
Einer der gängigsten VNC-Clients in Microsoft-basierten Betriebssystemen, der mit dem Linux TigerVNC-Server kompatibel ist, ist RealVNC VNC, den wir unter folgendem Link kostenlos herunterladen können:
Schritt 1
Um eine Remote-Verbindung zum CentOS 7-Desktop von einem Microsoft-Betriebssystem, in diesem Fall Windows 10, über das VNC-Protokoll herzustellen, führen wir das VNC Viewer-Programm aus und geben die IP-Adresse und die Portnummer des CentOS VNC-Servers des folgendes Formular:
IP_Adresse: 5901
VERGRÖSSERN
Schritt 2
Wir drücken die Eingabetaste und die folgende Sicherheitsmeldung wird angezeigt:
Schritt 3
Wir aktivieren das Kontrollkästchen Diese Warnung auf diesem Computer nicht mehr anzeigen und klicken auf Weiter. Als nächstes müssen Sie das jeweilige von uns konfigurierte Zugangspasswort hinzufügen:
Schritt 4
Klicken Sie auf OK und auf diese Weise stellen wir eine Remote-Verbindung zum CentOS 7-Server her:
4. Einrichten mehrerer VNC-Sitzungen unter CentOS 7
Schritt 1
Falls es notwendig ist, eine neue parallele VNC-Sitzung unter demselben Benutzer auszuführen, öffnen wir eine Terminalkonsole in CentOS 7, starten Sie die Sitzung mit dem Benutzer, der die neue VNC-Sitzung starten möchte, und führen Sie den folgenden Befehl aus:
Vncserver
VERGRÖSSERN
Schritt 2
Neue VNC-Sitzungen öffnen die nächsten verfügbaren VNC-Ports. Um die für diese neue Sitzung verfügbaren Ports anzuzeigen, führen wir Folgendes aus:
ss -tlpn | grep Xvnc
VERGRÖSSERN
Jetzt können wir vom VNC-Client aus jeden dieser Ports verwenden. Um VNC-Serverinstanzen zu stoppen, die mit registrierten Benutzerberechtigungen gestartet wurden, führen wir die folgenden Befehle aus:
su - user killall XvncWir haben gesehen, wie wir über VNC mit seinen Zugriffs- und Sicherheitsoptionen eine Remote-Verbindung zu CentOS 7 herstellen können.