Detaillierte Erläuterung der Installation und Verwendung des Python Paramiko-Moduls

WBOY
Freigeben: 2016-12-05 13:27:22
Original
1714 Leute haben es durchsucht

1. Vorwort

Übliche Lösungen erfordern die erforderliche Konfiguration des Remote-Servers. Wenn es nur einen oder zwei Remote-Server gibt, müssen Sie diese einzeln konfigurieren oder Code verwenden Führen Sie die oben genannten Vorgänge mit der oben genannten Methode aus Es ist nicht sehr praktisch. Die Verwendung von Paramiko kann die oben genannten Probleme sehr gut lösen. Im Vergleich zur vorherigen Methode muss nur die entsprechende Software (Python und PyCrypto) lokal installiert werden und es sind keine Konfigurationsanforderungen für Remote-Server erforderlich. Besonders hilfreich ist die Bedienung. Im folgenden Artikel wird die Installation und Verwendung des Python Paramiko-Moduls ausführlich vorgestellt. Lassen Sie uns gemeinsam lernen. ,

2. Installation

Es gibt zwei Voraussetzungen für die Installation von Paramiko, Python und einem weiteren Modul namens PyCrypto.

Normalerweise führen Sie zur Installation von Standard-Python-Modulen einfach Folgendes im Stammverzeichnis des Moduls aus:

python setup.py build
python setup.py install
Nach dem Login kopieren

Hinweis: Überprüfen Sie vor der Installation, ob gcc installiert ist (yum -y install gcc)

2.1 PyCrypto-Installation

wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz
tar -zxvf pycrypto-2.6.tar.gz
cd pycrypto-2.6/
python setup.py build && python setup.py install
Nach dem Login kopieren

Test:

python>> import Crypto
Nach dem Login kopieren

(Fehler beim Kompilieren: Fehler: Befehl 'gcc' ist mit Exit-Status 1 fehlgeschlagen; das liegt daran, dass das Paket python-dev fehlt, also yum -y install python-devel)

2.2 Paramiko-Installation

wget http://www.lag.net/paramiko/download/paramiko-1.7.7.1.tar.gz
tar xvzf paramiko-1.7.7.1.tar.gz
cd paramiko-1.7.7.1/
python setup.py build && python setup.py install
Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
Nach dem Login kopieren

Test:

python>> import paramiko
(Crypto error: 'module' object has no attribute 'HAVE_DECL_MPZ_POWM_SEC'
Nach dem Login kopieren

Suchen Sie /usr/lib/python2.7/site-packages/Crypto/Util/number.py

Sagen Sie es

if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
Nach dem Login kopieren

Kommentiert

#if _fastmath is not None and not _fastmath.HAVE_DECL_MPZ_POWM_SEC:
Nach dem Login kopieren

3. Verwendung

3.1 Fernbefehle ausführen

#!/usr/bin/python
import paramiko
 
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
stdin, stdout, stderr = ssh.exec_command("你的命令")
print stdout.readlines()
ssh.close()
Nach dem Login kopieren

3.2 Dateien auf die Fernbedienung hochladen

#!/usr/bin/python
import paramiko
 
t = paramiko.Transport(("某IP地址",22))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/tmp/test.txt'
localpath='/tmp/test.txt'
sftp.put(localpath,remotepath)
t.close()
Nach dem Login kopieren

3.3 Dateien von der Fernbedienung herunterladen

#!/usr/bin/python
import paramiko
 
t = paramiko.Transport(("某IP地址",22))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/tmp/test.txt'
localpath='/tmp/test.txt'
sftp.get(remotepath, localpath)
t.close()
Nach dem Login kopieren

Zusammenfassung

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit von Nutzen sein kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!