Python3.6 安裝paramiko及填坑
阿新 • • 發佈:2019-02-13
- paramiko -安裝直接 pip install paramiko,相應依賴包會直接安裝不用提前安裝,可以避免不必要的坑。 離線安裝坑多需要依賴pycrypto,pycrypto需要依賴vcvarsall.bat,要安裝Visual Studio 此方法未驗證。
- 安裝成功直接import
這塊有個坑,提示paramiko.SSHException: Error reading SSH protocol banner,先在connect加timeout時間都不行,從網上搜了一下,需要改paramiko裡面的transport.py, self.banner_timeout 改成30s即可,網路上說是300s,驗證30即可,最關鍵需要重新安裝paramiko。#coding=utf-8 import paramiko # 建立SSH物件 ssh = paramiko.SSHClient() # 允許連線不在know_hosts檔案中的主機 #ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 連線伺服器 ssh.connect(hostname=localhost, port=22, username=name, password=password) # 執行命令 stdin, stdout,stderr = ssh.exec_command('ls') # 獲取命令結果 result = stdout.read().decode() err = stderr.read().decode() # 關閉連線 ssh.close() print(result,err,stdin)
- 如果連線是本地虛擬機器Ubuntu系統,注意要安裝ssh。