python的paramiko模块报错解决办法 - 联系方式 - 新余市思创暖通工贸有限公司
现在的位置: 主页 > 联系方式 > 文章正文
python的paramiko模块报错解决办法
作者:新余市思创暖通工贸有限公司 来源:www.jxsichuang.com 发布时间:2017-09-07 12:37:15
python的paramiko模块报错解决办法 写了一个Python脚本内容如下:

#-*- coding:utf-8 -*-

__author__ = 'kai'

import paramiko

import sys,os

host = sys.argv[1]

user = 'zk'

password = '123'

cmd = sys.argv[2]

s = paramiko.SSHClient() #绑定实例

s.load_system_host_keys() #加载本机HOST主机文件

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())

s.connect(host,22,user,password,timeout=5) #连接远程主机

stdin,stdout,stderr = s.exec_command(cmd) #执行命令

cmd_result = stdout.read(),stderr.read() #读取命令结果

for line in cmd_result:

print line,

s.close()

主要是练习用的,执行之后报错:

#python paramkio.py localhost df

No handlers could be found for logger "paramiko.transport"

Traceback (most recent call last):

File "paramkio.py", line 16, in <module>

s.connect(host,22,user,password,timeout=5) #连接远程主机

File "build/bdist.linux-x86_64/egg/paramiko/client.py", line 296, in connect

File "build/bdist.linux-x86_64/egg/paramiko/transport.py", line 458, in start_client

paramiko.SSHException: Incompatible ssh peer (no acceptable kex algorithm)

产生的原因是因为安装的paramiko模块版本太低

查看当前的paramiko版本:pip freeze

lxml==3.4.2

MySQL-python==1.2.5

ndg-httpsclient==0.3.2

oauthlib==0.6.1

oneconf==0.3.7

PAM==0.4.2

paramiko==1.7.6

Pillow==2.7.0

piston-mini-client==0.7.5

pyasn1==0.1.7

pyasn1-modules==0.0.5

pycrypto==2.6.1

pycups==1.9.72

然后直接升级模块版本就行了:pip install paramiko --upgrade

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网络推广 https://www.feimao666.com


  • 上一篇:Servlet容器与Web应用
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 新余市思创暖通工贸有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100