激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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()

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧洲精品久久久 | 成人免费一区二区三区 | 黑色丝袜美美女被躁视频 | 国产欧美日韩在线不卡第一页 | 日本在线看片 | 久久宗合色 | 久久久久一本一区二区青青蜜月 | 被摁着灌浓精囚禁高h1v1 | 伊久在线 | 99热高清| 国产一有一级毛片视频 | 国产午夜探花 | 超级av在线 | 福利视频亚洲 | 欧美国产成人在线 | 高清国产午夜精品久久久久久 | 欧美视频国产精品 | 日韩黄色免费在线观看 | 在线视频观看国产 | 免费久久久久 | 久久久久久久久浪潮精品 | 欧美日韩中文字幕在线 | 色综合中文字幕 | 成人aaaaa片毛片按摩 | 亚洲一区二区三区在线免费观看 | 日本在线视频免费观看 | 天天艹综合 | 久久人人爽人人爽人人片av免费 | 成人免费av在线播放 | av日韩一区二区三区 | 超91在线| 日本成人一区二区 | 亚洲精品自在在线观看 | 性aaa| 日本a v免费观看 | 中文字幕精品亚洲 | 日韩欧美激情视频 | 亚洲性生活视频 | 欧美扩阴视频 | 男人的天堂视频网站 | 国产69精品久久99不卡免费版 |