首页 > 编程语言 > 详细

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

时间:2018-01-18 14:56:00      阅读:412      评论:0      收藏:0      [点我收藏+]
报错信息:

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 错误

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!