码迷,mamicode.com
首页 > 编程语言 > 详细

jsch jar包连接不上ssh报Algorithm negotiation fail 错误

时间:2018-01-18 15:06:19      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:soft   got   tp5   算法   cal   bss   com   分析   col   

报错信息:

com.jcraft.jsch.JSchException: Algorithm negotiation fail

 

问题分析:

sshd配置中没有打开支持jsch jar内需求的算法,默认开放的算法在man sshd_config中可以看,可能是sshd的高级版本中默认关闭了部分算法(7.5版本有这个问题)。

 

hash算法查看:ssh -Q mac

kex算法查看:ssh -Q kex

传输加密算法查看:ssh -Q cipher

 

上面命令查看到的算法是sshd支持的算法,并不是已经打开的算法

 

解决方案:

/etc/ssh/sshd_config文件的最后添加命令行,打开算法:

 

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

 

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

 

重启服务:  service sshd restart

 

问题解决。


jsch jar包连接不上ssh报Algorithm negotiation fail 错误

标签:soft   got   tp5   算法   cal   bss   com   分析   col   

原文地址:http://blog.51cto.com/netsyscode/2062456

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!