In diesem Artikel zeigen wir Ihnen, wie Sie auf Ihren Linux -Computer zugreifen (ausführen Centos 7) via Windows Remote -Desktop -Verbindung.
Kondensatverfahren
Um ein Gefühl dafür zu bekommen, was kommen wird (und für die Power -Benutzer da draußen), bietet Folgendes eine komprimierte Version des unten angegebenen detaillierten Verfahrens.
- SSH in Linux als Wurzel.
ssh root@ipv4address
- Erstellen Sie nach Bedarf einen Nicht-Root-Benutzer mit sudo Privilegien.
Adduser Benutzername
passwd Benutzername
Usermod -Ag -Rad -Benutzername
Su - Benutzername
- Installieren XRDP (ein RDP Server).
sudo yum -y Update
sudo yum -y install epel -release
sudo yum -y install XRDP
sudo systemctl aktivieren XRDP
sudo systemctl starten xrdp
- Installieren Xfce (eine Desktop -Umgebung) und neu starten.
sudo yum -y Groupinstall "xfce"
Echo "xfce4-Session"> ~/.xclients
Chmod a+x ~/.xclients
SU - Wurzel
Echo "xfce4-Session"> ~/.xclients
Chmod a+x ~/.xclients
Neustart
- Greifen Sie mit der Windows Remote-Desktop-Verbindung als Root- oder Nicht-Root-Benutzer auf Linux zu (Nicht-Root wird immer bevorzugt).
- Wenn Sie mithilfe der Windows Remote-Desktop-Verbindung keine Verbindung herstellen können, öffnen Sie Port 3389 in der Befehlszeile von Linux und versuchen Sie es erneut.
sudo firewall-cmd --add-port = 3389/tcp --permanent
sudo firewall-cmd --reload
Detaillierte Prozedur
Das plattformübergreifende SSH-Protokoll (Secure Shell) wird verwendet, um mit a einen Computer (den Host) von einem anderen (Client) zuzugreifen Befehlszeilenschnittstelle (CLI).Das SSH -Protokoll verwendet ein Client/Server -Modell.Die SSH -Client -Software fordert eine sichere Verbindung an, während die SSH -Server -Software auf eingehende Verbindungsanforderungen hört (normalerweise auf TCP -Port 22).Nachdem sich der Client erfolgreich authentifiziert hat, bietet der Server den Client -Zugriff auf das Host -System (Ausführen der SSH -Server -Software).Der Client -Zugriff unterliegt den zugehörigen Benutzerkonto -Berechtigungen des Host -Systems.In unserem Fall ist der Windows -Computer der Client und der Linux -Computer ist der Server/Host.Im folgenden Verfahren verwenden wir die (plattformübergreifende) ssh Befehl zum Zugang zur Linux -CLI von der Windows CLI.
- Rufen Sie die IP -Adresse sowie die Anmeldung und das Kennwort für den Administrator für den Linux -Computer ab.Zum Beispiel haben Sie möglicherweise eine E -Mail mit diesen Informationen erhalten oder diese Werte möglicherweise über Ihr Hosting -Unternehmen nachschlagen.
Wenn Sie Zugriff auf die Linux -CLI haben, können Sie eingeben ifconfig und dann drücken Sie die Eingeben Schlüssel, um den Inet zu erhalten IPv4. IP Adresse.Wenn die Ausgabe verwirrend erscheint, sollte der folgende Befehl die erforderliche IP -Adresse zurückgeben.
ifconfig |grep inet |Kopf -1 |awk '{print $ 2}'
- Geben Sie auf Ihrem Windows -Computer im Taskleisten -Suchfeld ein CMD und dann drücken Sie Eingeben.Dies öffnet die Windows CLI.
- Geben Sie mit Ihrer Linux -Computer -IP -Adresse ein ssh root@xxx.xxx.xxx.xxx Ersetzen des xSie mit Ihrer tatsächlichen IP -Adresse und drücken Sie dann Eingeben (Zum Beispiel ssh root@105.168.164.211).
Sie erhalten möglicherweise ein "Sind Sie sicher, dass Sie sich weiter verbinden möchten (ja/nein/[Fingerabdruck])?"Warnung.Wenn ja, tippen Sie auf ja und drücke Eingeben.Wenn Sie eine "Warnung: Remote -Host -Identifikation erhalten hat!"Meldung finden Sie die Datei bekannt_hosts und löschen Sie den Eintrag, der der Linux -IP -Adresse zugeordnet ist.Verwenden Sie den Windows -Datei -Explorer, um die Datei bekannt_hosts zu finden oder auszuführen Dir \ Know_hosts /s /b An der Windows CLI.
Geben Sie als Nächstes Ihr Linux -Passwort ein und drücken Sie Eingeben.Sie sollten jetzt die Root (#) Linux CLI sehen (d. H. Die Wurzel -Bash Hülse).
- Erstellen Sie aus der Linux-CLI wie folgt ein Nicht-Root-Benutzerkonto (falls erforderlich).Stellen Sie sicher, dass Sie ersetzen Nutzername mit etwas angemessenem.
useradd Nutzername
- Fügen Sie ein Passwort für hinzu Nutzername, wie folgt.Stellen Sie sicher, dass Sie ersetzen Nutzername Mit allem, was Sie im vorherigen Schritt verwendet haben (Sie werden zweimal zum Passwort aufgefordert).
Passwd Nutzername
- Damit der neue Benutzer Aufgaben ausführen kann, die Administrator-/Root -Berechtigungen erfordern, gewähren wir dem Benutzerzugriff auf die sudo Befehl wie folgt (ersetzen Nutzername wie oben).
Usermod -Ag Rad Nutzername
- Verwenden Sie die su Befehl (sErsatz uSer), um zum neuen Benutzerkonto zu wechseln (ersetzen Nutzername wie oben).
SU - Nutzername
Sie sollten sehen, dass das Symbol der Root User Benutzer -Eingabeaufforderung (#) auf das normale Benutzereingabe -Symbol ($) ändern.Verwenden Sie am besten ein normales Benutzerkonto in Verbindung mit dem SUDO -Befehl, um Aktionen auszuführen, die Root -Zugriff erfordern.Dies stellt sicher, dass Sie die Vorteile der Berechtigung des Root -Benutzers ohne die Risiken genießen können, die mit der Verwendung des Stammkontos ständig verbunden sind.
- Wie oben gezeigt, ermöglicht das SSH-Protokoll über eine Befehlszeilenschnittstelle (CLI) Zugriff von einem Computer auf einen anderen.In ähnlicher Weise ermöglicht das RDP -Protokoll mithilfe einer grafischen Benutzeroberfläche (GUI) Zugriff von einem Computer auf einen anderen.Wie SSH verwendet das RDP -Protokoll ein Client/Server -Modell.Die Windows Remote -Desktop -Verbindung ist die RDP -Client -Software, bevor XRDP ist die Linux RDP Server -Software.Wir können XRDP wie folgt installieren.
sudo yum -y Update
sudo yum -y install epel -release
sudo yum -y install XRDP
sudo systemctl aktivieren XRDP
sudo systemctl starten xrdp
- RDP steht für Remote Desktop Protokoll.Das heißt, RDP geht davon aus, dass beide Computer Desktop -Umgebungen haben.Windows wird offensichtlich mit einer Desktop -Umgebung geliefert, aber CentOS 7 nicht.Wir können installieren Xfce, eine leichte/schnelle Desktop -Umgebung, wie folgt.
sudo yum -y Groupinstall "xfce"
Echo "xfce4-Session"> ~/.xclients
Chmod a+x ~/.xclients
SU - Wurzel
Echo "xfce4-Session"> ~/.xclients
Chmod a+x ~/.xclients
Neustart
Warten Sie ein oder zwei Minuten, bis der Linux -Computer neu gestartet wird.
Notiz. Wenn andere Linux -Benutzer die Windows Remote -Desktop -Verbindung verwenden möchten, müssen Sie die .xclients -Datei in das Home -Verzeichnis jedes Benutzers kopieren (d. H. /home /Nutzername/.Xclient), wie für den Root -Benutzer oben getan.
- Wenn die RDP -Server -Software ausgeführt und die Desktop -Umgebung aktiviert ist, können wir wie folgt auf den Linux -Computer von Windows Remote -Desktop -Verbindung zugreifen.Ersetzen xxx.xxx.xxx.xxx mit der IP -Adresse des Linux -Computers und Nutzername Mit einem Root- oder Nicht-Wurzel-Benutzer (ein Nicht-Root-Benutzer wird aus Sicherheitsgründen immer bevorzugt).
Schließlich wählen Sie die aus Verbinden Taste.
- Wenn Sie keine Verbindung über die Windows Remote -Desktop -Verbindung herstellen können (möglicherweise weil Sie Firewalld verwenden), öffnen Sie Port 3389 über die Linux -CLI und versuchen Sie es erneut.
sudo firewall-cmd --add-port = 3389/tcp --permanent
sudo firewall-cmd --reload
- Optional öffnen Sie zum Installieren von Google Chrome, RDP auf dem Linux-Computer (als Nicht-Roter-Benutzer) ein Terminalfenster und führen Sie die folgenden Befehle aus.
wGet https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo yum -y install ./google-chrome-stable_current_x86_64.rpm
wobei Google-Chrome
Wählen Sie vom XFCE -Desktop aus Anwendungen, Webbrowser, und dann auswählen Other... Aus dem Dropdown -Menü.Geben Sie den Pfad aus dem vorherigen Befehl ein (normalerweise/usr/bin/google-chrome) und wählen Sie dann aus in Ordnung zweimal, um Google Chrome zu starten.
Sie können jetzt überall auf der Welt schnell und einfach auf Ihren Linux -Computer zugreifen (mit Internet -Konnektivität) mithilfe der Windows Remote -Desktop -Verbindung.