一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Windows系統下安裝Python的SSH模塊教程

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

2020-05-22 09:01腳本之家 Python

這篇文章主要介紹了Windows系統下安裝Python的SSH模塊教程,本文涵蓋了pycrypto、ecdsa、paramiko、OpenSSH、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 -*-
# [email protected]

 

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模塊教程

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人在线视频高清免费观看动漫 | 男人狂擦女人的下面视频 | 国产午夜免费视频 | 国内精品一区视频在线播放 | www在线观看视频免费 | 欧美在线一级视频 | 欧美黄站 | 青草久久网 | 精选国产AV精选一区二区三区 | 亚洲国内精品久久 | 涩涩国产精品福利在线观看 | 亚洲国产成人超福利久久精品 | 动漫美女被褥吸奶漫画漫画 | 传说之下羊妈挤羊奶网站 | youyjzzcom最新欧美| 日本不卡一区二区三区在线观看 | 国产精品久久久久久久久免费hd | 精品久久成人免费第三区 | 91麻豆精品国产自产在线 | 亚洲精彩视频在线观看 | 国产里番 | 国产综合欧美日韩视频一区 | 国产成人精品一区二区不卡 | 国产爽视频 | 四虎最新紧急更新地址 | porno中国xxxxx| 亚洲激情在线视频 | 国产乱码免费卡1卡二卡3卡四 | 国产拍拍视频一二三四区 | 麻豆在线md0087免费 | 国产乱码在线精品可播放 | 色琪琪原网站亚洲香蕉 | 成人久久18网站 | 苍井空50分钟无码 | 99在线在线视频免费视频观看 | 国产精品一级香蕉一区 | 亚洲社区在线观看 | 亚洲国产成人久久精品影视 | 大片毛片女女女女女女女 | 99久久免费看精品国产一区 | 国产一区二区三区福利 |