com.jcraft.jsch.JSchException: Algorithm negotiation fail


无论javaweb应用的sftp功能运行在Tomcat服务器,还是weblogic服务器都会报如下错:

com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:582)
at com.jcraft.jsch.Session.connect(Session.java:320)

 

最开始我们的Linux服务器 ssh版本是这样的:

$ ssh -V

OpenSSH_6.6.1p1, OpenSSL 1.0.1e-fips 11 Feb 2013

 

服务器升级到

OpenSSH_8.2p1, OpenSSL 1.1.1g 21 Apr 2020

 

升级后通过SFTP下载文件时,就报了 Algorithm negotiation fail 错误.

 

解决办法是 我们将JDK6升级到了JDK7 解决了该问题.

 

 jsch-0.1.50.jar 这个版本的jar包我们并没有做升级处理。(虽然现在最新版本已经到了  jsch-0.1.55.jar)

 

补充一点: weblogic 服务器的 jdk6 变更为 jdk7 的方式

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM