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

paramiko==1.15.2

重新执行脚本后:

# python paramkio.py localhost df
文件系统          1K-块    已用     可用 已用% 挂载点
udev            1004980       0  1004980    0% /dev
tmpfs            203228    5300   197928    3% /run
/dev/sda1      18447100 3839844 13647156   22% /
tmpfs           1016124     156  1015968    1% /dev/shm
tmpfs              5120       4     5116    1% /run/lock
tmpfs           1016124       0  1016124    0% /sys/fs/cgroup
cgmfs               100       0      100    0% /run/cgmanager/fs
tmpfs            203228      40   203188    1% /run/user/1000
/dev/sr0        1123872 1123872        0  100% /media/zk/Ubuntu 15.04 amd64

搞定

时间: 2024-11-09 04:52:59

python的paramiko模块报错解决办法的相关文章

python 链接codis 报错解决办法 command &#39;EXEC&#39; is not allowed

[[email protected] ceph]# python ../pkg/redisbase.py Traceback (most recent call last):   File "../pkg/redisbase.py", line 85, in redis_hget     values = self.pipe.execute()   File "/usr/lib/python2.7/site-packages/redis/client.py", li

PHP多次调用Mysql存储过程报错解决办法

PHP多次调用Mysql数据库的存储过程会出现问题,主要问题为存储过程中执行多次SQL语句不能一一释放导致的,网上找了一些解决办法,比如使用 multi_query 然后一个一个释放,但是发现根本不适合我们的项目,我们使用CI框架写的,更多的是使用CI的数据库处理方法.所以只能另辟蹊径. 一次偶然,把Mysql链接方式改成了mysqli,两种不同的PHP连接mysql的扩展,官方在高版本中推荐使用mysqli,结果却奇迹般好了,使用Mysql长连接也行,天意么? PHP多次调用Mysql存储过程

jsp页面中onsubmit=&quot;return checklogin();&quot;报错解决办法

选择Window->Preferences->MyEclipse->Validation 去掉方框里的对号,然后Apply 然后点击Yes->然后再点击ok->Yes,就好了,如果你打开了那个出现错误jsp页面的话,请关掉重现打开就ok啦 jsp页面中onsubmit="return checklogin();"报错解决办法,布布扣,bubuko.com

dl380G8安装windows 2008R2 报错解决办法。

dl380安装windows2008R2时报错,安装包是我一直在用的安装包.我用光盘.优盘还是ILO安装都是报同样的错误.详细错误如下: 1.在复制完系统后重启安装时报下面的错误.我点击确定后系统会重启. windows cannot read the <productkey>setting from the unattend answer file 2.重启后报下面的错误,然后是不停的重启. 原因:是因为HP Intelligent Provisioning版本1.6都存在这个问题. 解决办

C-FREE5 出现 ld.exe报错 解决办法

因为入门是接触了C free,发现是蛮不错的一个IDE,但是用了很久一段时间之后,安装了MinGW发现不能用了.. 出问题之后换用了sublime text顶替了一段时间,今天闲着无聊,修理了下c-free,发现网上出同类问题的人还是蛮多的,现把问题及答案留在这里, 如果没能帮到你还请原谅 ^_^ 状况1:正常运行程序时偶尔会冒出ld.exe,如图: 此处强调的出现频率是 偶尔 ,素以具体报什么错已经记不清了,但是解决方法是这样的,ctrl+alt+delete,蓝后点任务管理器, 蓝后在进程里

Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法

SSH项目 在网络复杂的情况(具体规律未知)下,Tomcat启动时,报如下错误: [ERROR] 2014-08-12 14:52:58,484 [org.apache.struts2.dispatcher.Dispatcher :27] - Dispatcher initialization failedUnable to load configuration. - Class: java.net.AbstractPlainSocketImplFile: AbstractPlainSocket

关于安装itunes提示未找到quicktime的报错解决办法

首先解决童鞋们在安装itunes提示itunes要求您的电脑运行Windows7或更高版本的报错解决办法,如下图: 这是因为您当前的电脑系统是XP系统最新的itunes系统要求是Windows7.Windows2000.Windows2003.vistar等更高版本的操作系统,这个您也不必担心,不需要更换系统的,您只要搜索下载个老版本的itunes即可,不知道哪个版本可以安装,就之间搜itunes XP系统就可以,如下图: 搜到下载下来安装即可,对于安装好后打开提示未找到quicktime的报错

Nodejs npm安装socket.io报错解决办法

安装socket.io时,报错,提示需要安装Microsoft visual studio 2005 或 Net framework 2.0 sdk,没有找到vcbuild.exe,解决办法是安装 .NET Framework 2.0 Software Development Kit (SDK) http://www.microsoft.com/en-us/download/details.aspx?id=15354 并将 C:\Program Files\Microsoft Visual St

电脑死机、蓝屏、黑屏、报错解决办法

电脑死机.蓝屏.黑屏.报错解决办法 1.ctrl+alt+delete,打开任务管理器,选择关机-重新启动,如果不行接着看. 2.长按电源5秒钟,强制关机,(因为可能是CPU过热,它需要凉快一下),在正常开机,如果不行接着看. 3.长按电源5秒钟,强制关机,开机,按F8,选择最后一次正常启动,如果不行接着看. 4.长按电源5秒钟,强制关机,开机,按F8,选择进入安全模式,如果不行接着看. 5.如果电脑好了,那么在重新启动,确定电脑完全好了,在进安全模式全盘杀毒,如果又打不开了,那么接着看. 6.