JSch连接SSH问题Exception:Algorithm negotiation fail[SSH] Exception:Algorithm negotiation fail
com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:520)
at com.jcraft.jsch.Session.connect(Session.java:286)
at com.jcraft.jsch.Session.connect(Session.java:150)
at org.jvnet.hudson.plugins.SSHSite.createSession(SSHSite.java:141)
at org.jvnet.hudson.plugins.SSHSite.executeCommand(SSHSite.java:151)
at org.jvnet.hudson.plugins.SSHBuildWrapper.executePreBuildScript(SSHBuildWrapper.java:75)
at org.jvnet.hudson.plugins.SSHBuildWrapper.setUp(SSHBuildWrapper.java:59)
at hudson.model.Build$BuildExecution.doRun(Build.java:154)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:533)
at hudson.model.Run.execute(Run.java:1754)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:89)
at hudson.model.Executor.run(Executor.java:240)
Finished: FAILURE
原因分析:
OpenSSH和 JSch支持的交换算法不同,需要一方打开另一方支持的交换算法。
OpenSSH enables only the following key exchange algorithms by default:
- curve25519-sha256@libssh.org
- ecdh-sha2-nistp256
- ecdh-sha2-nistp384
- ecdh-sha2-nistp521
- diffie-hellman-group-exchange-sha256
- diffie-hellman-group14-sha1
Where as JSch claims to support these algorithms for key exchange:
- diffie-hellman-group-exchange-sha1
- diffie-hellman-group1-sha1
解决办法:
在SSH的配置文件
/etc/ssh/sshd_config
增加以下两行,让SSH支持相应的算法和MACs
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,umac-128@openssh.com,hmac-md5,hmac-sha1,hmac-sha1-96,hmac-md5-96
完成后重启SSH即可解决问题
JSch连接SSH问题Exception:Algorithm negotiation fail
原创
©著作权归作者所有:来自51CTO博客作者mb5c80f4c73b73a的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:vue js中的moment导入
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ssh版本不同报错com.jcraft.jsch.JSchException: Algorithm negotiation fail
一个服务器OpenSSH_7.4p1想要链接另一个服务器OpenSSH_8.8p1,报错com.jcraft.jsch.JSchException: Algorithm negotiation fail修改 SSH 配置:在 OpenSSH 8.8p1 服务器上,编辑 /etc/ssh/sshd_config 文件,添加或修改以下行以允许旧算法:KexAlgorithms +diffie-hell
服务器 java com.jcraft.jsch.JSch Algorithm negotiati Auth fail -
Day07-压测、ssh连接容器实现
容器内部的压测、ssh 实现容器的连接、容器迁移的概念、docker 镜像、容器的命令配置文件daemon
docker bash centos -
jsch jar包连接不上ssh报Algorithm negotiation fail 错误ssh javascript jar 技术交流 jar包
-
12c emcc Algorithm negotiation fail
Algorithm negotiation fail
Algorithm negotiati 12c -
java连接服务器Algorithm negotiation fail
Hadoop 0.20.2 安装配置说明作者:独孤酒间 编辑日期:2012年8月20日关键字:hadoop 0.
大数据 运维 java hadoop Hadoop