Windows下安裝Python SSH模組及其使用

來源:互聯網
上載者:User

 在Python中沒有專用的SSH模組,這需要手動的安裝模組才行。Python中使用SSH需要用到OpenSSH,而OpenSSH依賴於paramiko模組,paramiko模組又依賴於pycrypto模組,因此要在Python中使用SSH,需要安裝模組的順序是pycrypto-〉paramiko。

安裝OpenSSH

OpenSSH下載網址:http://sourceforge.net/projects/sshwindows/,下載安裝即可。安裝Pycrypto模組

Pycrypto模組:http://pypi.python.org/pypi/pycrypto/,下載安裝時缺少vcvarsall.bat,提示需要VisualStudio,網上解決辦法大部分是安裝MingW32。

在網上找到已經編譯好的Windows中使用的Pycrypto版本,下載網址為:

http://www.voidspace.org.uk/python/modules.shtml#pycrypto

         下載Python版本和作業系統對應的版本,直接安裝即可。

         註:如果是Win32bit + Python 2.7,則下載pycrypto-2.6.win32-py2.7.exe。

安裝Paramiko模組

    從http://pypi.python.org/pypi/paramiko網址中下載最新版本的paramiko模組,解壓縮後,進入到解壓縮的目錄中執行python setup.py install進行安裝。

使用樣本

    使用SSH登陸到遠程主機執行命令。

import paramiko

 

def ssh_cmd(ip,port, cmd, user, passwd):

    result = ""

    try:

        ssh = paramiko.SSHClient()

       ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

        ssh.connect(ip, port, user, passwd,timeout=3)

        stdin, stdout, stderr =ssh.exec_command(cmd)

        result = stdout.read()

        ssh.close()

    except:

        print("ssh_cmd err.")

    return result

分享到:
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.