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

简介:

报错信息:

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

 

问题解决。




      本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/2062456,如需转载请自行联系原作者





相关文章
|
1月前
|
Java Docker 容器
|
1月前
|
运维 Java Shell
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
35 0
|
2月前
|
网络协议 网络安全
ssh远程连接不上
ssh远程连接不上
14 0
|
2月前
|
Java Maven 微服务
springboot项目开启远程调试-jar包
springboot项目开启远程调试-jar包
25 0
|
21天前
|
Linux 网络安全 数据安全/隐私保护
SSH工具连接远程服务器或者本地Linux系统
SSH工具连接远程服务器或者本地Linux系统
21 0
|
3天前
|
Java Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(一)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
15 0
|
2天前
|
移动开发 Ubuntu 前端开发
用xshell5 ssh连接eve-ng时报错
用xshell5 ssh连接eve-ng时报错
10 2
|
3天前
|
Java Go Maven
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录(二)
向 Maven 中央仓库上传一个修改过的基于jeecg的autoPOI的 jar包记录
10 0
|
5天前
|
前端开发 Java Linux
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
|
6天前
|
网络协议 Linux 网络安全
如何实现无公网ip远程SSH连接家中本地的树莓派
如何实现无公网ip远程SSH连接家中本地的树莓派
10 0