Windows系统下安装Python的SSH模块教程
Python中使用SSH需要用到OpenSSH,而OpenSSH依赖于paramiko模块,而paramiko模块又依赖于pycrypto模块,因此要在Python中使用SSH,则需要先安装模块顺序是:pycrypto -> ecdsa -> paramiko
1、安装pyCrypto
安装这个比较麻烦,需要本地编译,要装vs或gcc还有一堆配置,还不一定能编译成功。(网上能搜到安装步骤)
建议直接下载已编译版: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
直接下载并安装既可。
(注:crypto有java和C++版)
2、安装ecdsa
看很多博客没有提到这个库,但我执行paramiko时,提示找不到ecdsa模块。
下载:https://pypi.python.org/pypi/ecdsa/0.9 ,解压到一个目录,目录中有一个setup.py。
安装比较简单,windows下直接在刚才解压后的目录执行:python setup.py install
3.安装paramiko
与安装ecdsa类型,只是打开下载页面很慢。。。
下载: https://github.com/paramiko/paramiko#,
安装步骤同ecdsa
注:1、所有另外安装的第三方库,如果不特指定安装后库目录的话,将默认保存到 %PYTHON_HOME%\Lib\site-packages下。
2、python大小写敏感,对模块名也是。
3、Crypto可以提供常见的加解密算法,如:RSA、RC4、DSA、DES
测试代码:
代码如下:
#!/usr/bin/python
# -*- coding:utf-8 -*-
# cp@chenpeng.info
import paramiko
def MAIN():
host = “10.1.1.1″
port = 22
user = “root”
pswd = “111222333″
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, port, user, pswd)
stdin, stdout, stderr = ssh.exec_command(‘ifconfig')
print stdout.read()
ssh.close()
#
if __name__=='__main__':
try:
MAIN()
except Exception,e:
print e
输出如下:
目前主要用于批量执行多个服务器的ssh命令,批量维护比较方便。
下面是两种使用paramiko连接到linux服务器的代码
方式一:
代码如下:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
上面的第二行代码的作用是允许连接不在know_hosts文件中的主机
方式二:
代码如下:
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
如果连接远程主机需要提供密钥,上面第二行代码可改成:
代码如下:
t.connect(username = "用户名", password = "口令", hostkey="密钥")
例子:
代码如下:
#!/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()
下载linux服务器上的文件
代码如下:
#!/usr/bin/python
import paramiko
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.get(remotepath, localpath)
t.close()
上传文件到linux服务器
代码如下:
#!/usr/bin/python
import paramiko
t = paramiko.Transport(("主机","端口"))
t.connect(username = "用户名", password = "口令")
sftp = paramiko.SFTPClient.from_transport(t)
remotepath='/var/log/system.log'
localpath='/tmp/system.log'
sftp.put(localpath,remotepath)
t.close()

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Windows 11 mampu menjalankan sejumlah besar jenis fail dengan atau tanpa aplikasi pihak ketiga luaran. Ia bukan sahaja membolehkan anda melaksanakan pelbagai tugas daripada keselesaan PC anda, tetapi ia juga memastikan anda boleh memanfaatkan keupayaan mentah PC anda. Hari ini, kita akan melihat jenis fail yang kompleks—jar—dan memberitahu anda cara membukanya pada Windows 11 atau Windows 10 PC. Apakah fail jar? jar ialah format pakej arkib yang mungkin mengandungi program Java boleh laku atau tidak. Arkib ini boleh mengandungi aplikasi Java atau kod sumber, yang kemudiannya boleh digunakan untuk menyusun dan menjalankan aplikasi tanpa perlu menulis kod berasingan untuk setiap aplikasi. Terdapat pelbagai cara yang anda boleh

Berikut ialah beberapa kemungkinan sebab anda perlu melumpuhkan Microsoft Store: Hentikan pemberitahuan yang tidak diingini. Simpan data dengan mengehadkan proses latar belakang Gedung Microsoft untuk meningkatkan keselamatan atau privasi Menangani beberapa isu yang berkaitan dengan Gedung atau apl yang dipasangnya. Hadkan kanak-kanak, ahli keluarga atau pengguna lain daripada memuat turun apl tanpa kebenaran. Langkah Melumpuhkan atau Mendayakan Gedung Windows Sebelum mengikuti tutorial ini, melumpuhkan Gedung Microsoft juga akan menghentikan pemasangan mana-mana apl yang memerlukan perkhidmatannya. Untuk menggunakan kedai, pengguna perlu mendayakan perkhidmatannya dengan cara yang sama seperti menyekatnya. 1. Sekat perkhidmatan latar belakang WindowsStore Marilah kami daripada menyekat Microsoft Store sebagai

Microsoft telah membina beberapa ciri keselamatan ke dalam Windows untuk memastikan PC anda kekal selamat. Salah satunya ialah penguatkuasaan tandatangan pemandu dalam Windows 11. Apabila ciri ini didayakan, ia memastikan bahawa hanya pemacu yang ditandatangani secara digital oleh Microsoft boleh dipasang pada sistem. Ini sangat membantu kebanyakan pengguna kerana ia melindungi mereka. Tetapi terdapat kelemahan untuk membolehkan penguatkuasaan tandatangan pemandu. Katakan anda menemui pemandu yang berfungsi untuk peranti anda, tetapi ia tidak ditandatangani oleh Microsoft, walaupun ia benar-benar selamat. Tetapi anda tidak akan dapat memasangnya. Oleh itu, anda mesti tahu bagaimana untuk melumpuhkan log masuk pemandu dalam Windows 11

Mengapa saya menghadapi ralat pengaktifan Windows 11 0xc004c060? Mula-mula pastikan anda menggunakan Windows tulen dan kunci lesen itu sah. Juga, semak sama ada ia diperoleh daripada sumber rasmi dan jika kunci itu sesuai untuk versi OS yang dipasang. Jika terdapat masalah dengan mana-mana perkara ini, anda mungkin menghadapi ralat pengaktifan Windows 11 0xc004c060. Jadi pastikan anda mengesahkan ini dan jika anda mendapati semuanya teratur, teruskan ke bahagian seterusnya. Jika anda memperoleh kunci melalui cara yang tidak boleh dipercayai atau percaya bahawa salinan yang dipasang adalah versi cetak rompak, anda perlu membeli kunci yang sah daripada Microsoft. Di samping itu, tetapan tersalah konfigurasi, tiada

Terdapat beberapa sebab mengapa ralat masa jalan 339 berlaku semasa menjalankan program. Sesetengah daripada mereka mungkin bahawa beberapa fail ocx atau dll hilang, rosak atau dll atau ocx tidak didaftarkan. Ini akan menjadi pengalaman yang menjengkelkan untuk kelancaran pelaksanaan aplikasi. Berikut ialah beberapa mesej ralat yang mungkin anda lihat untuk Ralat Runtime 339 - Ralat Masa Jalan 339: Komponen DUZOCX32.OCX tidak didaftarkan dengan betul atau fail hilang. Ralat - Ralat Masa Jalan 339. Komponen MSMASK32.ocx atau salah satu kebergantungannya tidak didaftarkan dengan betul; fail itu hilang atau tidak sah. Ralat – Ralat Masa Jalan '339': Komponen 'FM20.DLL' atau salah satu kebergantungannya tidak dinyatakan dengan betul

Microsoft kerap mengeluarkan kemas kini Windows untuk meningkatkan fungsi atau meningkatkan keselamatan sistem pengendalian. Anda boleh mengabaikan beberapa kemas kini ini, tetapi adalah penting untuk sentiasa memasang kemas kini keselamatan. Semasa memasang kemas kini ini, anda mungkin menghadapi kod ralat 0x80010105. Sambungan yang tidak stabil biasanya menyebabkan kebanyakan ralat kemas kini, dan setelah sambungan diwujudkan semula, anda boleh pergi. Walau bagaimanapun, sesetengahnya memerlukan lebih banyak penyelesaian masalah teknikal, seperti ralat 0x80010105, yang akan kita lihat dalam artikel ini. Apakah yang menyebabkan ralat WindowsUpdate 0x80010105? Ralat ini mungkin berlaku jika komputer anda tidak dikemas kini untuk seketika. Sesetengah pengguna mungkin telah melumpuhkan W secara kekal atas sebab mereka

Jelas sekali, tidak semua migrasi peranti berjalan lancar. Tetapan peranti tidak berhijrah adalah isu yang sangat biasa dalam Windows 11 dan mungkin berlaku apabila menaik taraf daripada Windows 7 dan 10. Isu ini juga mungkin berlaku jika anda telah memasang sistem pengendalian dan sedang memasang kemas kini baharu. Apabila menaik taraf kepada Windows 11, peranti anda juga perlu memenuhi keperluan sistem dan elemen penting lain yang diperlukan untuk berfungsi dengan baik. Jika anda ingin menyimpan data peribadi, fail, foto dan apl anda daripada pemasangan Windows anda sebelum ini, pastikan anda memilih pilihan Simpan fail dan apl peribadi apabila anda mula-mula menaik taraf kepada Windows 11. Apabila anda menaik taraf kepada Windows 11, pemasang menyemak

Terdapat banyak sebab mengapa anda mungkin mahu melumpuhkan perkhidmatan Pengoptimuman Penghantaran pada komputer Windows anda. Walau bagaimanapun, pembaca kami mengeluh kerana tidak mengetahui langkah yang betul untuk diikuti. Panduan ini membincangkan cara untuk melumpuhkan perkhidmatan Pengoptimuman Penghantaran dalam beberapa langkah. Untuk mengetahui lebih lanjut tentang perkhidmatan, anda mungkin ingin melihat panduan Cara membuka services.msc kami untuk mendapatkan maklumat lanjut. Apakah yang dilakukan oleh Perkhidmatan Pengoptimuman Penghantaran? Perkhidmatan Pengoptimuman Penghantaran ialah pemuat turun HTTP dengan penyelesaian pengehosan awan. Ia membenarkan peranti Windows memuat turun kemas kini Windows, naik taraf, aplikasi dan fail pakej besar lain daripada sumber alternatif. Selain itu, ia membantu mengurangkan penggunaan lebar jalur dengan membenarkan berbilang peranti dalam penempatan untuk memuat turun pakej ini. Di samping itu, Windo
