1. 程式人生 > >Windows下安裝Python SSH模組及其使用

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

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

安裝Pycrypto模組

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

在網上找到已經編譯好的Windows中使用的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