开发者社区> 问答> 正文

关于java实现SFTP报错:com.jcraft.jsch.JSchExcep?400报错

java使用jcraft连接linux报这个错误。

linux A主机可以连接,Linux B主机连接报以下错误,是不是linux有什么特殊限制啊?

报错的 linux B 主机ssh -v的版本:

可以连接的 linux A 主机ssh -v的版本:

 

百度搜:Algorithm negotiation fail,有的说升级到这个版本jsch-0.1.53.jar,我也试过了,还是一样。求大神指点,感激不尽!

 

 

展开
收起
爱吃鱼的程序员 2020-06-08 15:37:20 856 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    我怎么看到的结果不一样呢?是往服务器的配置文件里添加算法网上说是往这个里面加入算法:/etc/sshd_config但是我看了能连接的linux的/etc/sshd_config文件,也没看到有说需要添加的算法呢确认就java版本及对应的算法支持。对于不支持的,要用第三方实现,额外配置一下。回复<aclass="referer"target="_blank">@风中海岸:把两种linux的配置文件比对一下不就清楚了吗,参照http://m.111cn.net/art-117106.htm应该不是java版本的问题,同一个程序,在本地连接其他linux都可以,连接那几台就不行,我猜是不是那几台被封掉了什么端口之类的,但不知道怎么验证

    2020-06-08 15:37:40
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载