Voraussetzungen:
Bevor Sie mit den Schritten dieses Tutorials beginnen, müssen die folgenden Schritte ausgeführt werden.
Aktivieren Sie den SSH -Dienst auf Ubuntu, wenn er vorher nicht aktiviert ist.
Generieren Sie die SSH -Schlüsselpaare, um die Befehle auf dem Remote -Server auszuführen. Führen Sie den folgenden Befehl aus, um den öffentlichen Schlüssel und den privaten Schlüssel zu erstellen. Der private Schlüssel wird auf dem Remote -Server gespeichert und die öffentlichen Schlüssel werden sicher im Client gespeichert.
$ ssh -keygen -t RSA
Führen Sie den folgenden Befehl aus, um die zu öffnen sshd_config Datei mit dem Nano -Editor zum Hinzufügen einiger notwendiger Konfigurationen.
$ sudo nano/etc/ssh/sshd_config
Fügen Sie die folgenden Zeilen in der Datei hinzu, um die Stammanmeldung und die kennwortbasierte Authentifizierung zu aktivieren.
PasswortAuthentication Ja
Erlaubnisrootlogin Ja
Führen Sie den folgenden Befehl aus, um den SSH -Dienst neu zu starten.
$ sudo Service SSH Neustart
Führen Sie die verschiedenen Arten von SSH -Befehlen aus:
Sie können die Aufgaben der SSH -Befehle über den Remote -Server oder den lokalen Server überprüfen. Hier wurden zwei Benutzerkonten von Ubuntu verwendet, um die SSH -Befehle auf dem lokalen Server auszuführen. Ein Benutzerkonto wurde als Client verwendet, und ein anderes Benutzerkonto wurde in diesem Tutorial als Server verwendet, um die Art und Weise der Ausführung des Befehls im Servergerät vom Client -Computer mit SSH zu überprüfen.
Führen Sie den einzelnen Befehl aus:
Führen Sie den folgenden Befehl aus, um die auszuführen 'ls' ' Befehl im Remote -Host mit dem Hostnamen. Hier hat "yesmin@fahmida-virtualbox" als Client-Maschine gearbeitet, und "fahmida@fahmida-virtualbox" hat als Servermaschine gearbeitet.
$ ssh fahmida@fahmida-virtualbox ls
Die folgende Ausgabe zeigt die Liste aller Dateien und Ordner des aktuellen Verzeichnisses des Remote -Hosts. Hier ist der Benutzername des abgelegenen Hosts 'Fahmida.''
Führen Sie den folgenden Befehl aus, um die auszuführen 'PWD' Befehl im Remote -Host mit der IP -Adresse des Remote -Hosts verwenden. Hier hat "yesmin@fahmida-virtualbox" als Client-Maschine und 'fahmida@10 gearbeitet.0.2.15 'hat als Servermaschine gearbeitet.
$ ssh [email protected] PWD
Die folgende Ausgabe zeigt den Pfad des aktuellen Arbeitsverzeichnisses des Remote -Hosts, in dem der Benutzername des Remote -Hosts 'fahmida ist.''
Führen Sie mehrere Befehle aus:
Führen Sie den folgenden Befehl aus, um drei Befehle auszuführen, 'Datum,' "PWD" Und 'df' ' Verwenden eines einzelnen SSH -Befehls im Remote -Host mit dem Hostnamen. Hier hat "yesmin@fahmida-virtualbox" als Client-Maschine und 'fahmida@10 gearbeitet.0.2.15 'hat als Servermaschine gearbeitet.
$ ssh fahmida@fahmida-virtualbox "ls; pwd; df"
Die folgende Ausgabe zeigt die Ausgabe der drei Befehle nach der Ausführung im Remote -Host, bei dem der Benutzername des Remote -Hosts 'fahmida ist.''
Führen Sie mehrere Befehle mit Pipe aus:
Erstellen Sie eine Textdatei mit dem Namen Früchte.txt Mit dem folgenden Inhalt im Remote -Host, der im nächsten SSH -Befehl verwendet wird.
Früchte.txt
Apfel
Mango
Banane
Wassermelone
Guave
Führen Sie den folgenden SSH -Befehl vom Terminal des Kunden aus, um den Inhalt des Früchte.txt Datei, die auf dem Server vorhanden ist.
$ ssh fahmida@fahmida-virtualbox 'Katzenfrüchte.txt'
Führen Sie den folgenden SSH -Befehl vom Terminal des Kunden aus, um das Wort zu überprüfenMango'existiert oder nicht in der Früchte.txt Datei.
$ ssh fahmida@fahmida-virtualbox 'Katzenfrüchte.txt | Grep Mango '
Führen Sie den folgenden SSH -Befehl vom Terminal des Kunden aus, um das Wort zu überprüfenJackfrucht ' existiert oder nicht in der Früchte.txt Datei.
$ ssh fahmida@fahmida-virtualbox 'Katzenfrüchte.txt | Grep Jackfrucht '
Die folgende Ausgabe erscheint nach der Ausführung der oben genannten drei SSH -Befehle. Die folgende Ausgabe zeigt das 'Mango' existiert in der Datei und "Jackfrucht" ist nicht vorhanden.
Führen Sie den Befehl aus, um das Skript auszuführen:
In diesem Teil des Tutorials wurde das Ausführen eines Bash -Skripts des Remote -Hosts mit dem Befehl ssh gezeigt. Erstellen Sie eine Bash -Datei mit dem Namen lesen.Sch mit dem folgenden Skript im Remote -Host. Das Skript nimmt vom Benutzer einen Eingabestalte ab und druckt den Eingabegerteil, indem er ihn mit der anderen Zeichenfolge nach der Ausführung kombiniert.
lesen.Sch
#!/Bin/Bash
Lesen -p "Magst du Mango?? "Ans
Antwort = $ Ans ^^
echo "wow! Sie mögen $ antwort."
Führen Sie den folgenden SSH -Befehl aus, um den Inhalt der Lesen zu überprüfen.SH -Datei, die sich im Remote -Host befindet.
$ ssh fahmida@fahmida-virtualbox 'Katze lesen.Sch'
Die folgende Ausgabe wird angezeigt, wenn die Datei im Remote -Host vorliegt.
Führen Sie den folgenden SSH -Befehl aus, um eine Verbindung mit dem Remote -Host mit der IP -Adresse herzustellen.
$ ssh [email protected]
Führen Sie den folgenden Befehl aus, um das Lesen auszuführen.SH -Datei nach dem Anmelden beim Remote -Host.
$ bash lesen.Sch
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt. Die Bash -Datei wurde hier zweimal mit zwei verschiedenen Werten ausgeführt.
Führen Sie den Befehl "sudo" aus:
In diesem Teil des Tutorials wurde der Befehl 'sudo' nach dem Anmeldung in den Remote -Host ausgesetzt.
Führen Sie den folgenden SSH -Befehl aus, um sich beim Remote -Host mit der IP -Adresse des Remote -Hosts bei dem Remote -Host anzumelden.
$ ssh [email protected]
Führen Sie den folgenden Befehl aus, um den Python nach dem erfolgreichen Login im Remote -Host zu installieren. Es wird nach dem Passwort des Benutzernamens des Remote -Hosts gefragt, um den Installationsprozess zu starten.
$ sudo apt-Get Installieren Sie Python
Nach der Ausführung der obigen Befehle wird die folgende Ausgabe angezeigt.
Beenden Sie aus dem SSH:
Führen Sie den folgenden Befehl aus, um die Verbindung vom Remote -Host zu beenden.
$ Exit
Abschluss:
Die Möglichkeiten zur Ausführung einzelner und mehrerer Befehle, die Befehle mit Pipe, der Befehl zum Ausführen einer bestimmten Bash -Datei und die Verwendung des Befehls "sudo" im Remote -Host wurden in diesem Tutorial gezeigt. Der Leser wird den SSH -Befehl im Remote -Host ausführen, nachdem er dieses Tutorial richtig gelesen hat.