1. 程式人生 > >Python3.6 安裝paramiko及填坑

Python3.6 安裝paramiko及填坑

  1. paramiko -安裝直接 pip install paramiko,相應依賴包會直接安裝不用提前安裝,可以避免不必要的坑。  離線安裝坑多需要依賴pycrypto,pycrypto需要依賴vcvarsall.bat,要安裝Visual Studio 此方法未驗證。
  2. 安裝成功直接import 
    #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)
    這塊有個坑,提示paramiko.SSHException: Error reading SSH protocol banner,先在connect加timeout時間都不行,從網上搜了一下,需要改paramiko裡面的transport.py, self.banner_timeout 改成30s即可,網路上說是300s,驗證30即可,最關鍵需要重新安裝paramiko。
  3. 如果連線是本地虛擬機器Ubuntu系統,注意要安裝ssh。