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

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

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

系統 1755 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條評論
主站蜘蛛池模板: 99r8这里精品热视频免费看 | 久久久99精品 | 国产成人亚洲综合小说区 | 另类亚洲视频 | 香蕉亚洲精品一区二区 | 国内国语一级毛片在线视频 | 亚洲高清免费在线观看 | 国产深夜福利视频在线观看 | 99视频精品全部免费观看 | 六月成人网 | 手机在线看片福利 | 日韩大乳视频中文字幕 | 亚洲国产天堂久久精品网 | 亚洲一区二区三区网站 | 久草热线 | 色啦啦在线观看 | 成人sese| 欧美性爰视频 | 成人免费精品视频 | 天天舔天天舔 | 日本热久久 | 一级毛片不收费 | 51国产福利视频在线观看 | 狠狠色欧美亚洲综合色黑a 狠狠色视频 | 国产深夜福利视频在线观看 | 亚洲综合爱爱久久网 | 中文字幕精品一区二区三区视频 | 国产成人乱码一区二区三区在线 | 午夜一级片 | 国产精品福利资源在线 | 四虎免费在线观看 | 久久有这有精品在线观看 | 三级西施 | 亚洲香蕉久久一区二区三区四区 | 美国毛片一级视频在线aa | 日韩欧美精品一区二区三区 | 欧美观看一级毛片 | 亚洲图片 欧美 | 999精品在线 | 久操视频网站 | 日本一线一区二区三区免费视频 |