In der heutigen Welt ist es auf technologischer Ebene sehr wichtig und fast unerlässlich, aus der Ferne auf Server oder Maschinen zugreifen zu können, dies aufgrund der großen Expansion, die Unternehmen heute haben, da viele von ihnen Büros in verschiedenen Städten oder sogar Ländern haben und wir da Administratoren bei vielen Gelegenheiten Zugriff auf diese Remote-Computer haben müssen.
Bei dieser Gelegenheit Reden wir über VNC (Virtual Network Computing) Dies gibt uns die Möglichkeit, remote auf die verschiedenen Server oder Maschinen auf der ganzen Welt zuzugreifen und in Echtzeit zu verwalten und zu interagieren.
VNC wird präsentiert, wenn wir eine grafische Umgebung auf unserem Server benötigen. Es ist ein Open-Source-Tool, das auf der Client-Server-Struktur basiert und die Möglichkeit bietet, die Kontrolle über das Remote-Gerät zu übernehmen und Verwaltungs- oder Supportaufgaben darauf auszuführen.
In diesem Tutorial werden wir analysieren wie man VNC in unserer Debian 8.04-Umgebung installiert und ausführt und wir können eine grafische Umgebung wie XFCE verwenden, die leicht ist und nicht viele Ressourcen verbraucht, aber wir können sie auch in einer GNOME- oder KDE-Umgebung verwenden, je nach unserem Geschmack.
Wie bereits erwähnt, werden wir eine Debian 8.04-Umgebung verwenden und eine XFCE-Umgebung installieren. Unser Debian 8.04 ISO-Image wurde von der offiziellen Debian-Website unter folgendem Link bezogen.
Anforderungen vor dem Fortfahren
- Debian 8.04 mit Root-Benutzerzugriff.
- 512 MB RAM-Speicher, der ausreicht, um den VNC-Client und die oben erwähnte grafische Umgebung auszuführen.
- Ein VNC-Client wie UltraVNC oder TighVNC für den Zugriff auf Debian 8.04.
- Aktivieren Sie die SSH-Funktion, um eine sichere Verbindung zu unserem System herzustellen. In diesem Fall verwenden wir Putty.
Beginnen wir unser VNC-Installationsprozess unter Debian 8.04.
Schritt 1
Als erstes müssen wir VNC und die oben genannte grafische XFCE-Umgebung installieren. Wir gehen zu aktualisiere unsere Pakete mit Befehl:
apt-get-UpdateNotizDie XFCE-Umgebung und der SSH-Dienst können während des Debian 8.04-Installationsprozesses installiert werden, indem Sie die entsprechenden Funktionen auswählen oder, falls dies nicht der Fall ist, den Befehl verwenden Aufgaben und wählen Sie die genannten Merkmale aus.
Mit apt-get-Update Wir werden die globalen Pakete aktualisieren, die im Moment etwas Neues haben. Sobald wir diesen Prozess für die globalen Pakete durchgeführt haben, werden wir bestimmte Pakete aktualisieren, müssen wir den Befehl ausführen:
apt-get -y upgradeSchritt 2
Als nächstes gehen wir zu Installieren Sie die grafische XFCE4-Umgebung und die Tightvncserver-Funktion mit einigen zusätzlichen Parametern mit dem Befehl:
apt-get install xfce4 xfce4-goodies gnome-icon-theme tightvncserverSobald wir den Befehl ausführen, werden die entsprechenden Updates angezeigt:
Wir müssen den Download durch Eingabe des Buchstabens akzeptieren S (Ja). Der gesamte Download- und Installationsprozess beginnt, wie wir es immer in Debian gesehen haben.
Schritt 3
Standardmäßig ist in diesem Paket kein Browser konfiguriert, wir werden Eiswiesel installieren Um mit unserem VNC über das Internet darauf zuzugreifen, führen wir zur Durchführung dieser Installation den folgenden Befehl aus:
apt-get install iceweasel
Wir sehen, dass die Iceweasel-Pakete installiert werden, dafür müssen wir den Download durch Eingabe des Buchstabens akzeptieren S. Wir sehen, dass unser Download und unsere Installation erfolgreich waren.
Schritt 4
Jetzt gehen wir einen Benutzer für VCN-Verbindungen erstellen die wir VCNSolvetic nennen werden, empfiehlt es sich, sudo anstelle des Root-Benutzers für VPN-Verbindungen zu verwenden. Wir erstellen unseren Benutzer mit dem Befehl:
adduser vcnsolvetic
Wir müssen Legen Sie ein Passwort fest und füllen Sie die Felder aus, die das System von uns verlangt, schließlich in der Frage, ob die Informationen korrekt sind, geben wir den Buchstaben ein S.
Schritt 5
Dann wir werden sudo installieren Um bestimmte Aufgaben auszuführen, führen wir dazu den folgenden Befehl aus:
apt-get install sudo
Schritt 6
Wir gehen zu Benutzer eingeben vcnsolvetic in der sudo-Gruppe und auf diese Weise kann der Benutzer administrative Berechtigungen erwerben. Um diese Aufgabe auszuführen, geben wir den folgenden Befehl ein und führen ihn aus:
gpasswd -a vnc sudo
Wir fahren fort, die Änderung am vcnsolvetic-Benutzer mit dem Befehl vorzunehmen:
su - vcnsolveticWir gehen zu starten Sie unseren VNC-Service, dafür geben wir den Begriff . ein vncserver und das System fragt uns nach einem Passwort zwischen 6 und 8 Zeichen. Sobald wir es verarbeitet haben, sehen wir die folgenden Informationen:
Wie wir sehen, wird die Bildschirmnummer (in unserem Fall 2) beim Serverstart mitgeteilt. Standardmäßig sind die VNC-Ports 5901 für den ersten Bildschirm und 5902 für den zweiten Bildschirm. Wir können den folgenden Befehl verwenden, um VNC-Server stoppen auf Bildschirm 2 und standardmäßig auf Port 5902:
vncserver -kill: 2NotizDie Zahl 2 bedeutet die Bildschirmnummer, die wir stoppen möchten.
Schritt 7
Wir gehen zu Verbinden Sie sich über unseren VNC-ClientWir haben uns für UltraVNC entschieden, das wir über den folgenden Link herunterladen können. Wir werden dieses Tool in Windows-Umgebungen verwenden, wenn wir mit OS X umgehen, können wir den Safari-Browser verwenden und Folgendes eingeben:
vnc: // Server-IP: 5901 oder 5902 (Abhängig von der Nummer unseres Bildschirms)Wir gehen zu Ausführen von UltraVNC und wir werden sehen, dass das folgende Fenster angezeigt wird:
Dort tragen wir in der Zeile VNC Server folgendes ein: Serverip: 5901 oder 5902In unserem Fall, da die Bildschirmnummer 2 ist, geben wir Folgendes ein: 192.168.0.11:5902. Um die IP unseres Servers zu sehen, führen wir den Befehl aus ifconfig die vollständige Informationen über unser Netzwerk anzeigt.
Sobald wir diese Informationen in UltraVNC eingegeben haben, geben wir Klicken Sie auf Verbinden und wir werden sehen, dass Folgendes angezeigt wird:
Wir müssen Geben Sie das Passwort ein, das wir während der VNC-Installation festgelegt haben und wir geben Klicken Sie auf Anmelden. Wir können Folgendes sehen (wenn wir das Passwort richtig eingegeben haben):
VERGRÖSSERN
Wie wir sehen, haben wir unseren Debian 8.041-Remote-Desktop mit einer grafischen XFCE-Umgebung betreten und können dort die erforderlichen Aufgaben ausführen, ohne wie üblich im Terminal zu sein.
VERGRÖSSERN
Schritt 8
Jetzt können wir Erstellen Sie ein Skript zum automatischen Ausführen von VNC und wir müssen vncserver nicht jedes Mal manuell eingeben, wenn wir den VNC-Server starten müssen. Dazu müssen Sie zunächst den VNC-Server mit dem Befehl stoppen:
vncserver -kill: 1 oder 2In unserem Fall wäre es 2.
Wir gehen zu Erstellen Sie das Skript für die Verwaltung unseres VNC, können wir unseren Benutzer oder einen anderen Benutzer mit sudo-Berechtigungen verwenden, um den folgenden Befehl einzugeben:
sudo nano / usr / lokal / bin / vncsolveticDort wird ein leeres Fenster angezeigt, wir werden gib folgenden Text ein mit den Parametern für den VNC:
#! / bin / bash PATH = "$ PATH: / usr / bin /" DISPLAY = "1" DEPTH = "16" GEOMETRY = "1024x768" OPTIONS = "- Tiefe $ {DEPTH} -Geometrie $ {GEOMETRY}: $ {DISPLAY} "case" $ 1 "in start) / usr / bin / vncserver $ {OPTIONS};; stop) /usr/bin/vncserver -kill: $ {DISPLAY} ;; Neustart) $ 0 Stopp $ 0 Start ;; esac-Ausgang 0
Wir speichern die vorgenommenen Änderungen mit der Kombination STRG + Aus und wir verlassen den Editor mit der Kombination STRG + X. Mit diesem Skript können wir die Farben, Größe oder Auflösung unseres VNC bearbeiten. Dann wir machen die vncsolvetic-Datei ausführbar, dazu geben wir folgenden Befehl ein:
sudo chmod + x / usr / local / bin / vncsolveticMit diesem Skript können wir unseren VNC auf praktische und einfache Weise stoppen oder starten. Machen Grundaufgaben im VNC Wir können die folgenden Befehle verwenden:
sudo / usr / local / bin / vncsolvetic start - VNC-Server starten sudo / usr / local / bin / vncsolvetic stop - VNC-Server stoppen sudo / usr / local / bin / vncsolvetic restart - VNC-Server neu startenIn Ergänzung wir können eine einzelne Datei für unseren Service erstellen, wenn wir es wünschen, und diese Datei kann bestimmen, wie das System den VNC-Dienst startet, neu startet oder stoppt. Wenn wir diese Datei erstellen möchten, gehen wir zu folgendem Pfad:
sudo nano /lib/systemd/system/vncsolvetic.service (vncsolvetic.service ist der zu erstellende Dienst)Beim Ausführen dieses Befehls wird ein leeres Fenster angezeigt, dort müssen wir gib folgenden Text ein zum Erstellen unserer Einzeldatei:
[Unit] Description = VNC Server auf diesem Droplet verwalten [Service] Type = Forking ExecStart = /usr / local / bin / myvncserver start ExecStop = / usr / local / bin / myvncserver stop ExecReload = / usr / local / bin / myvncserver restart User = vnc [Install] WantedBy = multi-user.target
Wir speichern die vorgenommenen Änderungen mit der Kombination STRG + Aus und wir verlassen den Editor mit der Kombination STRG + X. Wir werden den Dienst neu starten und aktivieren mit systemctl, dazu geben wir die folgenden Befehle ein:
sudo systemctl daemon-reload sudo systemctl aktivieren vncsolvetic.service
Schritt 9
Der VNC-Dienst wurde aktiviert, mit den folgenden Befehlen können wir Führen Sie grundlegende Aufgaben über VNC mit systemctl . aus:
sudo systemctl start vncsolvetic.service (VNC-Dienst starten) sudo systemctl stop vncsolvetic.service (VNC-Dienst stoppen) sudo systemctl restart vncsolvetic.service (VNC-Dienst neu starten)VNC hat keine Verschlüsselung, was für uns ein großes Problem auf Sicherheitsebene bedeuten kann, daher müssen wir in dieser Angelegenheit Maßnahmen ergreifen und eine Alternative implementieren, um diesen Aspekt zu verbessern, und dafür werden wir SSH-Tunneling verwenden. Um es zuerst zu implementieren, stoppen wir den VNC-Dienst mit dem Befehl:
sudo systemctl stop vncsolvetic.serviceAls nächstes bearbeiten wir unsere vncsolvetic-Datei, die sich im Pfad befindet:
sudo nano / usr / lokal / bin / vncsolveticNachdem wir diesen Befehl ausgeführt haben, wird Folgendes angezeigt:
Dort bearbeiten wir die folgende Zeile:
OPTIONS = "- Tiefe $ {DEPTH} -Geometrie $ {GEOMETRY}: $ {DISPLAY}"Und wir werden es durch Folgendes ersetzen:
OPTIONS = "- Tiefe $ {DEPTH} -Geometrie $ {GEOMETRY}: $ {DISPLAY} -localhost"
Denken Sie daran, dass wir die Änderungen mit der Kombination speichern STRG + Aus und wir verlassen den Editor mit STRG + X. Wir starten den VNC-Dienst mit dem Befehl neu:
sudo systemctl starte vncsolvetic.serviceSchritt 10
Jetzt gehen wir Stellen Sie die sichere Verbindung mit SSH über Putty herWenn wir Putty nicht haben, können wir es über den folgenden Link herunterladen. Wenn Sie mehr über Putty erfahren möchten, besuchen Sie das folgende Tutorial:
Erste Schritte mit Putty
Wir werden unseren Putty öffnen und die Konfiguration vornehmen. Dazu gehen wir zur Registerkarte SSH, Auth und wählen Tunnels auf der linken Seite. In diesem Fenster müssen wir folgende Werte eingeben:
- In Quellport Wir geben den Port unseres VNC ein, 5901, wenn die Anzeige 1 ist, oder 5902, wenn die Anzeige 2 ist. (In unserem Beispiel ist es 5902)
- In Ziel wir geben das Wort localhost ein: 5901 oder 5902
Dann Gehen Sie zur Registerkarte Sitzung und geben Sie die IP-Adresse unseres Debian 8.04-Servers ein, denken Sie daran, dass in unserem Beispiel die IP 192.168.0.11 war und wir auf Öffnen klicken, um die Verbindung zu unserem Server sicher über SSH herstellen zu können:
Indem du gibst Klicken Sie auf Öffnen Folgendes wird angezeigt:
Wir werden sehen, dass wir uns verbinden können, nachdem wir den Benutzernamen und das zugehörige Passwort eingegeben haben. Um diesen Vorgang in OS X auszuführen, müssen wir den folgenden Befehl eingeben:
ssh vnc @ IP-Adresse -L 5901: localhost: 5901 oder 5902Da wir analysieren konnten, ob wir uns über Putty (SSH) oder über UltraVNC verbinden, können wir alle Aufgaben unseres Servers so verwalten, als wären wir direkt darauf, was sehr nützlich sein kann, wenn wir nicht auf dem Computer sein können so von Angesicht zu Angesicht.
Wie bereits erwähnt, lassen Sie uns diese interessanten Optionen erkunden und diese Dienstprogramme in die Praxis umsetzen, die für uns als Administratoren oder IT-Leiter in unseren Organisationen zweifellos von großem Nutzen sein werden.