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條評論
主站蜘蛛池模板: 奇米成人影视 | 日日舔夜夜操 | 亚洲激情视频网 | 狠狠干2019 | 第一序列番外篇在哪里看 | 久久天天躁狠狠躁夜夜爽蜜月 | 九九热视频这里只有精品 | 四虎四虎1515hhcom | 九色福利 | 成人区精品一区二区不卡亚洲 | 国产91亚洲精品 | 深夜成人性视频免费看 | 成年视频免费 | 日本一级网站 | 亚洲视频国产视频 | 久久精品国1国二国三在 | 一二三区在线观看 | 在线性爱视频 | 黑丝毛片 | 精品图区 | 99在线观看视频 | 国产精品亚洲一区二区三区正片 | 免费一级欧美大片久久网 | 免费看人做人爱视频拍拍拍 | 久青草视频97国内免费影视 | 日韩欧美国产一区二区三区 | 涩涩视频观看 | 国产在线精品一区二区三区不卡 | 国产高清一区二区三区四区 | 久久精品亚瑟全部免费观看 | 奇米影视在线观看 | 五月婷婷激情网 | 中文字幕一区视频一线 | 爆操在线 | 欧美国产一区二区二区 | 一区二区三区不卡在线 | 韩国精品一区 | 全部无卡免费的毛片在线看 | 亚洲精品国产精品精 | 日本中文字幕永久在线 | 天天插天天操天天射 |