ecdsa->paramiko1、安裝pyCrypto安裝這個比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。(網上能搜到安裝步驟)建議直接下載已編譯版:http://www.voidspace.org.uk/p" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Windows系統下安裝Python的SSH模塊教程

系統 1536 0

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


?
輸出如下:

Windows系統下安裝Python的SSH模塊教程_第1張圖片

目前主要用于批量執行多個服務器的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()


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲综合网在线观看 | 欧美人与鲁交大毛片免费 | 欧美成人午夜精品一区二区 | 国产高清在线a视频大全凹凸 | 久草在线免费看 | 国产欧美亚洲精品第二区首页 | 国产精品亚洲一区二区麻豆 | 国产精品久久综合桃花网 | 成人免费动作大片黄在线 | 韩国xxxx色视频在线观看 | 午夜999 | 色婷婷基地 | 午夜精品久久影院蜜桃 | 天天干夜干 | a免费国产一级特黄aa大 | 极品色综合 | 超级97碰碰碰碰久久久久最新 | 国产精品欧美韩国日本久久 | 5060网午夜一级毛片在线看 | 极品美女aⅴ高清在线观看 极品美女一级毛片 | 亚洲欧美日韩国产精品久久 | 色综合天天综久久久噜噜噜久久〔 | 四虎永久免费地址 | 国产综合婷婷 | 日韩一级不卡 | 91精品久久久久亚洲国产 | 婷婷激情亚洲 | 一区精品在线 | 日韩在线观看网站 | a久久久久一级毛片护士免费 | 99re这里只有精品在线 | 成人免费视频网站 | 一级特黄国产高清毛片97看片 | 日本毛片高清免费视频 | 天天天天干| 国产福利免费在线观看 | 日韩欧美一卡二区 | 福利姬在线视频国产观看 | 麻豆成人在线 | 97精品国产97久久久久久 | 久久精品久久精品久久精品 |