So verwenden Sie das Paramiko-Modul für die SSH-Client-Programmierung in Python 2.x
Übersicht:
paramiko ist eine SSHv2-Protokollimplementierung für die Programmiersprache Python. Es bietet eine High-Level-API, die das Schreiben client- und serverseitiger Anwendungen für das SSH2-Protokoll erleichtert. In diesem Artikel erfahren Sie, wie Sie mithilfe des Paramiko-Moduls eine SSH-Clientanwendung in Python 2.x schreiben.
Paramiko installieren:
Bevor Sie mit dem Schreiben von Code beginnen, müssen Sie zunächst das Paramiko-Modul installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus, um Paramiko zu installieren:
pip install paramiko
SSH-Client-Code schreiben:
Nachfolgend finden Sie ein einfaches Beispiel, das zeigt, wie Sie mit dem Paramiko-Modul eine SSH-Verbindung herstellen und einige grundlegende Vorgänge wie das Hoch- und Herunterladen von Dateien ausführen :
import paramiko # 创建SSH客户端对象 client = paramiko.SSHClient() # 自动接受SSH远程主机的公钥 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接SSH服务器 client.connect('your_ssh_server_ip_address', port=22, username='your_username', password='your_password') # 执行命令 stdin, stdout, stderr = client.exec_command('ls') print(stdout.read()) # 上传文件 sftp = client.open_sftp() sftp.put('local_file_path', 'remote_file_path') sftp.close() # 下载文件 sftp = client.open_sftp() sftp.get('remote_file_path', 'local_file_path') sftp.close() # 关闭SSH连接 client.close()
Im obigen Code erstellen wir zunächst ein SSHClient-Objekt. Richten Sie dann so ein, dass der öffentliche Schlüssel des SSH-Remote-Hosts automatisch akzeptiert wird. Stellen Sie als Nächstes eine Verbindung zum SSH-Server her, indem Sie die Methode connect() aufrufen. Danach können wir Befehle ausführen, indem wir die Methode exec_command() aufrufen, und Dateien hoch- und herunterladen, indem wir die Methode open_sftp() aufrufen. Abschließend schließen wir die SSH-Verbindung, indem wir die Methode close() aufrufen.
Es ist zu beachten, dass bei der Ausführung eines Befehls mit der Methode exec_command() ein Triplett aus stdin, stdout und stderr zurückgegeben wird. Die Ausgabe des Befehls kann durch Aufruf der Methode read() abgerufen werden.
Zusammenfassung:
In diesem Artikel haben wir beschrieben, wie man mit dem Paramiko-Modul eine SSH-Clientanwendung in Python 2.x schreibt. Durch die Verwendung von Paramiko können wir uns problemlos mit dem SSH-Server verbinden und Befehle ausführen, Dateien hoch- und herunterladen usw. Das Paramiko-Modul bietet eine praktische API, die das Schreiben von SSH-Client-Anwendungen einfacher und effizienter macht.
Referenzlink:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Paramiko-Modul für die SSH-Client-Programmierung in Python 2.x. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!