Python Paramiko Beispiel

Python Paramiko Beispiel
Paramiko ist eine bekannte Python-Bibliothek, die von Entwicklern weit verbreitet ist, um SSH-Netzwerke gemeinsam zu erstellen.e., Client und Server. Sie können sagen, dass das Paramiko -Paket die Einstellung von Protokoll SSHV2 ist. Sie können Paramiko als unberührte Kante für Python für die Implementierung der SSH -Netzwerkfunktionalität aufrufen. Auf der anderen Seite bietet es auch wenig die C-Erweiterung einer Python, um eine Kryptographie auf niedriger Ebene zu machen. In diesem heutigen Artikel werden wir also die Rolle von Paramiko bei der Herstellung von Client-Server-Verbindungen diskutieren und auch die Implementierung sehen. Also fangen wir an.

Verwendung von SSHV2:

SSH ist die Funktionalität, Client- und Serververbindungen herzustellen. Es wird ausgiebig verwendet, um Remote -Server zu kontaktieren, einige Anweisungen auszuführen und Dokumente von den Servern hochzuladen oder herunterzuladen. Für Dateitransfers sind die SFTP- und SCP -Protokolle bekanntermaßen in den Skripten mit SSHV2 verwendet. Das Protokoll SSHV2 wurde im Paramiko aus Sicherheitsgründen unter Python -Codes als Alternative zu SSL verwendet. Aufgrund der Verwendung von SSHV2 können Entwickler alle bekannten Hash-Funktionen und Chiffren in Codes implementieren.

System aktualisieren:

Melden Sie sich zunächst von Ihrem Linux -System an. In unserem Fall haben wir den Ubuntu 20 verwendet.04 Linux -System. Alle Arbeiten sollten mit der Befehlszeile erledigt werden. Daher öffneten wir die Terminalhülle nach Aktivitätsbereich an der Spitze des Ubuntu 20.04 Desktop. Tippen Sie auf das Menü "Aktivität" und schreiben Sie den Namen einer Anwendung in die Suchleiste. Tippen Sie auf die Schaltfläche Eingabetaste, um die Ergebnisse anzuzeigen. Nach der Suche erhalten Sie die Anwendung als Popup. Tippen Sie einfach darauf, um zu starten. Eine andere Möglichkeit, es zu öffnen, ist über den T -Shortcut -Schlüssel, ich.e., Strg+Alt+t. Das Terminal wird bereits gestartet. Wir müssen sicherstellen, dass unser System auf dem neuesten Stand und bereit ist. Verwenden Sie die folgende Anweisung, um es auf dem neuesten Stand zu machen.

$ sudo APT Update && sudo APT -Upgrade

Python installieren:

Um Paramiko zu verwenden, muss das System die neueste Version von Python installiert und konfiguriert haben. Sie können die installierte Version von Python auf Ihrem Linux -System über den folgenden Versionsbefehl überprüfen.

$ Python -Version

Wenn Sie keine Python -Version finden, die auf Ihrem System installiert ist, installieren Sie sie zuerst. Es erfordert auch die Voraussetzung des „PIP“ -Polpositorys. Stellen Sie also auch sicher, dass Sie "PIP" installieren. Sie müssen die folgenden zwei angegebenen Befehle in einer Shell mit Sequenz verwenden, um dies zu tun. Möglicherweise erfordern die Sudo -Rechte, Python3 zu installieren. Fügen Sie Ihr Stammkonto -Passwort hinzu, und Sie können loslegen.

$ sudo APT installieren Sie Python3-Pip
$ sudo apt installieren python3

Paramiko installieren:

Um die Funktionalität von Paramiko zu sehen, haben Sie zunächst in Ihrem System installiert. Zu diesem Zweck müssen wir das installierte „PIP“ -Paket auf der Shell innerhalb des Installationsbefehls verwenden. So haben wir Sudo -Rechte in unserem Befehl verwendet, um Paramiko Library/Paket in unserer Linux -Umgebung in Python mit dem PIP -Paket zu installieren. Der Befehl zur Installation des Paramiko -Pakets wurde unten angegeben. Nach dem Drücken der Taste „Eingabetaste“, um diese Befehle auszuführen, müssen ein Sudo -Passwort fortgesetzt werden, um fortzufahren. Wir haben das Passwort angegeben und auf den Schlüssel "Enter" geklickt. Es zeigt, dass unsere Python3 -Version bereits die Anforderung des Paramiko -Pakets im Bild erfüllt.

$ sudo pip install Paramiko

Aktivieren Sie SSH:

Um Paramiko zu verwenden, müssen Sie sicherstellen, dass das SSH -Protokoll in Ihrem Linux -System aktiviert ist. Achten Sie nach der Installation sicher, dass Sie seinen Status überprüfen. Wenn es nicht aktiv ist, versuchen Sie, es mit dem SystemCTL -Befehl zu aktivieren.

$ sudo apt install OpenSSH-Server
$ sudo systemctl starten ssh
$ sudo systemctl aktivieren ssh
$ sudo systemctl Status SSH

Jetzt können Sie überprüfen.

$ ssh

Paramiko Beispiel:

Beginnen wir mit der Implementierung eines Paramiko -Beispiels. Um es zu starten, müssen Sie nur eine Datei mit der “erstellen.Py ”Python -Erweiterung. Das Erstellen der Datei mit einer Erweiterung ist erforderlich, da die Datei ohne sie in der Python -Umgebung nicht funktioniert. Verwenden Sie also die Terminal Shell erneut, um eine Datei mit dem Schlüsselwort "Touch" zu erstellen. Der Befehl wird wie folgt angegeben:

$ touch par.py

Ihre Datei muss im Home -Ordner Ihres Linux -Systems erstellt worden sein. Sie können es in jedem Editor öffnen, um mit dem Codieren zu beginnen, ich.e., Texteditor, Vim, Gnu Nano Editor. Um die Codierung durchzuführen, empfehlen wir Ihnen, es im Texteditor zu öffnen, Ihren Code zu schreiben, zu speichern und dann auf der Shell auszuführen. Wir haben es jedoch vorgezogen, im GNU -Nano -Editor zu codieren, während wir es über das Schlüsselwort „Nano“ auf der Shell eröffnet haben. Der Befehl zum Öffnen dieser Datei wurde unten angegeben.

$ nano par.py

Jetzt wird die Datei erfolgreich im GNU Nano Editor gestartet. Fügen Sie den unten gezeigten Code in Ihrer Datei hinzu und speichern Sie ihn mit der Taste "Strg+S" von der Tastatur mit der Taste "Strg+S".

Lassen Sie uns diesen Code erklären. Die erste Zeile zeigt, dass das Paramiko -Paket oder die API in den Code importiert wurde, um es weiter zu verwenden. Sie können die Python-Support auch oben in dieser Datei hinzufügen, ich.e., ##!/usr/bin/python ”. Sie müssen verstehen, dass die Maschine, auf der wir derzeit arbeiten. Um diesen Client mit einem Server -Host zu verbinden, müssen wir auch die Hostvariablen oder Informationen im Code erwähnen. Daher haben wir auch die Hostinformationen in unserem Code erwähnt.

Wir haben unseren Client -Computer mit dem Host -Server miteinander verbunden. „Test.Rebex.Netz". Wir haben also eine Variable "Host" erstellt und ihm eine Host -URL zugewiesen. Wir müssen die Portnummer über den Variablen „Port“ erwähnen, an den sich unser Host und der Kunde verbinden werden. Der Benutzername und das Passwort für Ihren Host müssen in den Variablen angegeben werden. Der Variable „Befehl“ listet alle Dateien und Ordner auf, die auf unserem Serverhost enthalten sind. Wir haben also ein Client -Objekt "SSH" von "SSHClient" mit dem Paramiko -Paket erstellt. Dieses Objekt ruft die automatische Richtlinienfunktion des Hinzufügens unbekannter Schlüssel auf, um SSH -Server über das Paramiko -Paket an Remote -Host -Server auszuführen. Das gleiche Objekt wird verwendet, um den Client -Computer über die Host -Anmeldeinformationen mit dem Host -Server zu verbinden.

Der Variable „Befehl“ wurde an die Funktion „exec_command ()“ übergeben, um ein 3-Tuple-Ergebnis zu erhalten. Das Ergebnis wurde über die Funktion readlines () ausgegeben.

Paramiko importieren
Host = "Test.Rebex.Netz"
Port = 22
Benutzername = "Demo"
Passwort = "Passwort"
command = "ls"
ssh = paramiko.Sshclient ()
ssh.set_missing_host_key_policy (paramiko.Autoaddpolicy ())
ssh.Connect (Host, Port, Benutzername, Passwort)
stdin, stdout, stderr = ssh.exec_command (Befehl)
Linien = stdout.Readlines ()
Druck (Zeilen)

Bei der Ausführung einer Datei haben wir die Ergebnisse wie unten erhalten.

$ python3 par.py

Abschluss:

Wir haben einen Schritt-für-Schritt-Fluss von Konzepten für die Implementierung von Python Paramiko erörtert. Es geht von der Einführung und Installation von Paramiko zum Verständnis und Aktivieren von SSH -Protokoll durch. Dieser Artikel hilft den Benutzern, PIP, Python zu installieren und das Linux -System einmal zu aktualisieren. Am Ende haben wir auch kurz ein einfaches Beispiel für die Implementierung von Paramiko in Python diskutiert, um ein klares Verständnis zu erhalten. Zusammenfassend ist dieser Artikel ein Bonus für Linux -Benutzer, die mit Paramiko- und SSH -Konzepten nicht vertraut sind.