欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)建立SSH連接的方法

 更新時間:2015年06月03日 09:38:28   作者:niuniu  
這篇文章主要介紹了Python實現(xiàn)建立SSH連接的方法,涉及pycrypto和paramiko兩個模塊的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)建立SSH連接的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

我需要實現(xiàn)一個Windows下遠(yuǎn)程連接到SSH服務(wù)器執(zhí)行命令的功能,所以就在網(wǎng)上找資料。我的環(huán)境是:Windows7 64位,Python 2.7 32位。按照網(wǎng)上的說法,需要下載pycrypto和paramiko兩個模塊進(jìn)行安裝。最后下載的版本是pycrypto2.3和paramiko1.7.6。
安裝過程也比較簡單,先安裝pycrypto后安裝paramiko,解壓后在命令提示符下切換到解壓后的目錄,輸入python setup.py install就可以了。另外安裝pycrypto前需要先安裝mingw,不然會因為缺少編譯器而提示缺少一個BAT文件。安裝好mingw后,需要在Python安裝目錄下的Lib\distutils\文件夾里建立一個distutils.cfg文件,文件內(nèi)容為:
[build]
compiler=mingw32

mingw的下載地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/
pycrypto及paramiko的下載與安裝請參考:《windows下安裝python paramiko模塊的代碼

安裝好以后就可以編寫寫代碼了。由于我的SSH服務(wù)器只需要用戶名和密碼就可以連接,應(yīng)該說屬于最簡單的一種了。

下面是一個例子,相信一看就懂了:
stdout.readlines()返回一個列表,一般來說,Linux命令的每行輸出存儲為一個元素,且已經(jīng)帶了換行符。

import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('192.168.8.248', 22, username='root', password='password', timeout=4)
stdin, stdout, stderr = client.exec_command('ls -l')
for std in stdout.readlines():
  print std,
client.close()

輸出的結(jié)果為:

>>> 
總計 184804
-rw------- 1 root root    973 05-19 20:27 anaconda-ks.cfg
-rw-r--r-- 1 root root   13895 05-19 20:27 install.log
-rw-r--r-- 1 root root   3058 05-19 20:25 install.log.syslog
-rw-r--r-- 1 root root 189008625 05-28 09:55 tmp
>>>

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python Flask-Login實現(xiàn)用戶會話管理

    Python Flask-Login實現(xiàn)用戶會話管理

    這篇文章主要介紹了Python Flask-Login實現(xiàn)用戶會話管理過程,F(xiàn)lask-Login為Flask提供用戶會話管理。它處理登錄、注銷和長時間記住用戶會話等常見任務(wù)
    2022-12-12
  • Python中的閉包實例詳解

    Python中的閉包實例詳解

    這篇文章主要介紹了Python中的閉包,針對閉包的定義、用法及注意事項進(jìn)行了實例講解,有助于讀者深入理解閉包的概念及用法,需要的朋友可以參考下
    2014-08-08
  • Python語言中Tuple的由來分析

    Python語言中Tuple的由來分析

    Tuple在Python中表示一種“大小固定的有序序列”,這篇文章主要介紹了Python語言中Tuple的由來,需要的朋友可以參考下
    2022-09-09
  • scrapy中如何設(shè)置應(yīng)用cookies的方法(3種)

    scrapy中如何設(shè)置應(yīng)用cookies的方法(3種)

    這篇文章主要介紹了scrapy中如何設(shè)置應(yīng)用cookies的方法(3種),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Django migrate報錯的解決方案

    Django migrate報錯的解決方案

    在講解如何解決migrate報錯原因前,我們先要了解migrate做了什么事情,本文就詳細(xì)的介紹migrate使用以及出現(xiàn)問題的解決,感興趣的可以了解一下
    2021-05-05
  • Python+Selenium定位不到元素常見原因及解決辦法(報:NoSuchElementException)

    Python+Selenium定位不到元素常見原因及解決辦法(報:NoSuchElementException)

    這篇文章主要介紹了Python+Selenium定位不到元素常見原因及解決辦法(報:NoSuchElementException),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 基于python實現(xiàn)MUI區(qū)域滾動

    基于python實現(xiàn)MUI區(qū)域滾動

    這篇文章主要介紹的是python實現(xiàn)MUI區(qū)域滾動,MUI提供了區(qū)域滾動的組件,使用時遵循DOM結(jié)構(gòu)就可以,下面來看看文章具體的實現(xiàn)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • django之常用命令詳解

    django之常用命令詳解

    下面小編就為大家?guī)硪黄猟jango之常用命令詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】

    Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】

    這篇文章主要介紹了Python使用Windows API創(chuàng)建窗口操作,結(jié)合實例形式分析了Python基于win32gui模塊調(diào)用Windows API創(chuàng)建窗口具體操作步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • 關(guān)于Python Socket編程的要點詳解

    關(guān)于Python Socket編程的要點詳解

    Socket是網(wǎng)絡(luò)編程的一個抽象概念,通常我們用一個Socket表示“打開了一個網(wǎng)絡(luò)鏈接”,而打開一個Socket需要知道目標(biāo)計算機(jī)的IP地址和端口號,再指定協(xié)議類型即可,這篇文章主要給大家介紹了關(guān)于Python Socket編程的相關(guān)資料,需要的朋友可以參考下
    2021-08-08

最新評論