Der Linux -Befehl remote Shell (RSH) ermöglicht die Ausführung eines einzelnen Befehls auf einer angegebenen Remote -Maschine. RSH stellt eine remote Verbindung zum angegebenen Host her und Sie können nur einen ausgewählten Befehl pro Zeit für die bestimmte Zeit ausführen.
Die Verwendung des RSH ist von Vorteil, wenn Sie nicht auf der Fernmaschine angemeldet bleiben müssen. Wenn Sie wissen, welchen Befehl Sie angeben und den Pfad dazu, ist RSH perfekt für den Job. Wir werden die Verwendung von RSH zur Verbindung zu Ihrem Remote -Computer mit verschiedenen Beispielen besprechen. Lass uns anfangen!
So führen Sie den Befehl remote mit RSH aus
Der Befehl rsh ist einfach zu bedienen. Sie benötigen nur den Maschinennamen oder den IP und den Befehl.
1 | $ RSH MACHINENAME/IP -Befehl |
Der Befehl rsh funktioniert ähnlich wie der Befehle rlogin und rcp. Es greift auf die in der konfigurierten Remote -Maschinen zu etc/hosts Datei. Wenn der Remote -Computer jedoch in der Datei nicht angegeben ist, können Sie ihn direkt mit seinem Hostnamen und IP aufrufen.
Verbinden Sie den Remote -Computer mit dem Hostnamen
Um eine Verbindung zu einem Remote -Computer herzustellen, müssen Sie seinen Hostnamen kennenlernen. In unserem Fall ist unsere Fernmaschine Kyle. Um mit dem Hostnamen eine Verbindung zum ihm herzustellen, lautet der Befehl wie folgt:
1 | $ rsh kyle ls ~/desktop |
Der vorherige Befehl listet den Inhalt des Desktop -Verzeichnisses auf.
Wenn wir den Remote -Computer öffnen, können wir die verfügbaren Dateien auf dem Desktop/ sehen/.
Lassen Sie uns den Befehl Remote ausführen, und wir erhalten die gleichen Dateien.
Wenn Sie den im vorherigen Bild reflektierten Fehler erhalten, bedeutet dies, dass der Hostname nicht in Ihrem definiert ist /etc/hosts Datei. Öffnen Sie also die Datei, fügen Sie die IP -Adresse des Remote -Computers und den Namen hinzu. In unserem Fall lautet die Datei wie folgt:
1 | $ sudo nano /etc /hosts |
Speichern Sie die Konfiguration und führen Sie den Befehl erneut aus. Sie sollten nun die hergestellte Verbindung sehen. Wir können unsere Desktop -Dateien in der folgenden Ausgabe sehen:
Beachten Sie, dass Sie das Passwort noch zum Remote -Computer benötigen. Sobald der Befehl ausgeführt wurde, müssen Sie ihn erneut ausführen, wenn Sie einen anderen Befehl verwenden müssen.
Verbinden Sie den Remote -Computer mithilfe des Hostnamens und der IP
In der vorherigen Methode müssen Sie den Namen des Remote -Computers zur Liste der vertrauenswürdigen Geräte unter der Datei /etc /host hinzufügen. Es gibt jedoch eine andere Möglichkeit, sich mit demselben Remote -Computer zu verbinden und einen Befehl auszuführen, ohne seine Details zu speichern. Sie benötigen die genaue IP Ihres Remote -Geräts und dessen Hostname.
Unser Remote -Computer befindet sich im virtuellen Box, daher haben wir die gleiche lokale IP, die wir in der vorherigen Methode verwendet haben.
Verwenden Sie den folgenden Befehl, um eine Verbindung zum Remote -Computer herzustellen, und listen Sie die Dateien im Desktop/:
1 | $ rsh -l |
Wir sehen, dass wir immer noch auf dieselben Dateien in der Ausgabe zugreifen.
Auch mit dieser Methode benötigen Sie das Kennwort für die Remote -Maschine noch.
Speichern Sie die Ausgabe der Remote -Maschine auf der lokalen Maschine
Der Hauptpunkt der Verbindung mit dem Remote -Computer besteht darin, einen Befehl auszuführen. Wenn der Befehl eine Ausgabe zurückgibt, können Sie ihn an die lokale Maschine leiten.
Wenn wir beispielsweise den Inhalt des Desktops speichern müssen/ anstatt sie wie in den vorherigen Methoden aufzulisten, lautet der neue Befehl wie folgt:
1 | $ rsh kyle ~/desktop> new11.txt |
Eine neue Datei, NEW1.txt, geschaffen. Wenn wir den Inhalt auflisten, sehen wir die Dateien auf dem Desktop des Remote -Computers.
Sie können dasselbe Konzept verwenden, um einen Befehl auf der Remote -Maschine auszuführen.
Ausführende Befehle mit RSH in den Remote -Computer ausführen
Bisher haben wir gesehen, wie wir einen Befehl ausführen können, der die Ausgabe an die lokale Maschine anzeigt. Was ist, wenn Sie die Dateien oder den Text stattdessen an das Remote -Gerät manipulieren möchten?? Das ist auch möglich.
Lassen Sie uns beispielsweise den Inhalt auf dem Desktop/ der Datei des Remote -Computers in einen neuen Ordner verschieben.
1 2 3 | $ RSH Kyle Mkdir ~/Desktop/Testfeller |
Alles funktionierte wie erwartet.
Abschluss
Wir haben gesehen, wie man das benutzt rsh Befehl zum Zugriff auf und führen einen Befehl mit seinem Hostnamen und IP auf einen Remote -Computer aus und führen Sie sie aus. Wie im Artikel erläutert, ist der Befehl rsh hilfreich, wenn Sie Befehle ausführen müssen, ohne eine dauerhafte Verbindung zu Ihrem Remote -Gerät zu erstellen.