Computerwissenschaften

Automatisierung mit Ruby Net :: SSH (Secure Shell)

SSH (oder „Secure Shell“) ist ein Netzwerkprotokoll, mit dem Sie Daten mit einem Remote-Host über einen verschlüsselten Kanal austauschen können. Es wird am häufigsten als interaktive Shell mit Linux und anderen UNIX-ähnlichen Systemen verwendet. Sie können es verwenden, um sich bei einem Webserver anzumelden und einige Befehle auszuführen, um Ihre Website zu pflegen. Es kann jedoch auch andere Aufgaben ausführen, z. B. das Übertragen von Dateien und das Weiterleiten von Netzwerkverbindungen.

Mit Net :: SSH kann Ruby mit SSH interagieren. Mit diesem Juwel können Sie eine Verbindung zu Remote-Hosts herstellen, Befehle ausführen, deren Ausgabe untersuchen, Dateien übertragen, Netzwerkverbindungen weiterleiten und alles tun, was Sie normalerweise mit einem SSH-Client tun würden. Dies ist ein leistungsstarkes Tool, wenn Sie häufig mit Remote-Linux- oder UNIX-ähnlichen Systemen interagieren.

 

Net :: SSH installieren

Die Net :: SSH- Bibliothek selbst ist reines Ruby – sie benötigt keine anderen Edelsteine ​​und benötigt keinen Compiler zur Installation. Es ist jedoch auf die OpenSSL-Bibliothek angewiesen, um die gesamte erforderliche Verschlüsselung durchzuführen. Führen Sie den folgenden Befehl aus, um festzustellen, ob OpenSSL installiert ist.

Wenn der obige Ruby-Befehl eine OpenSSL-Version ausgibt, ist er installiert und alles sollte funktionieren. Das Windows One-Click-Installationsprogramm für Ruby enthält OpenSSL, ebenso wie viele andere Ruby-Distributionen.

Um die Net :: SSH- Bibliothek selbst zu installieren, installieren Sie das Juwel net-ssh .

 

Grundlegende Verwendung

Die gebräuchlichste Methode zur Verwendung von Net :: SSH ist die Verwendung der Net :: SSH.start- Methode. Diese Methode verwendet den Hostnamen, den Benutzernamen und das Kennwort und gibt entweder ein Objekt zurück, das die Sitzung darstellt, oder übergibt es an einen Block, falls angegeben. Wenn Sie das geben Startverfahren einen Block, wird die Verbindung am Ende des Blocks geschlossen werden. Andernfalls müssen Sie die Verbindung manuell schließen, wenn Sie damit fertig sind.

Das folgende Beispiel meldet sich bei einem Remote-Host an und ruft die Ausgabe des Befehls ls (Listendateien) ab.

Innerhalb des obigen Blocks bezieht sich das ssh- Objekt auf die offene und authentifizierte Verbindung. Mit diesem Objekt können Sie eine beliebige Anzahl von Befehlen starten, Befehle parallel starten, Dateien übertragen usw. Möglicherweise stellen Sie auch fest, dass das Kennwort als Hash-Argument übergeben wurde. Dies liegt daran, dass SSH eine Vielzahl von Authentifizierungsschemata zulässt und Sie angeben müssen, dass es sich um ein Kennwort handelt.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.