ssh com.jcraft.jsch.JSchException: Algorithm negotiation fail报错问题解决

 我司自动安装部署工具ideploy,使用ssh连接主机并部署业务。今天提供给一线安装规划后,安装报错,测试连接主机失败,而直接使用ssh是可以连接上主机的。查看问题错误堆栈如下:

 

[plain]  view plain  copy
 
  1. ERROR pool-4-thread-1 2015-06-15 14:28:59,852 [SSHTerminal] (connectToServer:275) The ssh is connect exception.Try 1 times.  
  2. com.jcraft.jsch.JSchException: Algorithm negotiation fail  
  3.     at com.jcraft.jsch.Session.receive_kexinit(Session.java:520)  
  4.     at com.jcraft.jsch.Session.connect(Session.java:286)  
  5.     at com.huawei.breeze.ideploy.terminal.SSHTerminal.connectToServer(SSHTerminal.java:236)  
  6.     at com.huawei.breeze.ideploy.terminal.SSHTerminal.connect(SSHTerminal.java:151)  
  7.     at com.huawei.breeze.ideploy.terminal.SSHTerminal.checkConnect(SSHTerminal.java:105)  
  8.     at com.huawei.breeze.ideploy.terminal.UnixTerminal.executeNormal(UnixTerminal.java:950)  
  9.     at com.huawei.breeze.ideploy.terminal.UnixTerminal.executeForward(UnixTerminal.java:812)  
  10.     at com.huawei.breeze.ideploy.terminal.UnixTerminal.executeNormal(UnixTerminal.java:884)  
  11.     at com.huawei.breeze.ideploy.terminal.Terminal.execute(Terminal.java:195)  
  12.     at com.huawei.breeze.ideploy.host.HostCheckRunner.run(HostCheckRunner.java:84)  
  13.     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
  14.     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
  15.     at java.lang.Thread.run(Unknown Source)  


    一搜,发现不少人有同样的问题,http://stackoverflow.com/questions/26424621/algorithm-negotiation-fail-ssh-in-jenkins,应该是ssh在6.7版本以后,对一些加密算法不支持,需要手动添加。查看问题单板ssh版本结果如下:

 

 

[plain]  view plain  copy
 
  1. user01@caiyun-aas02:~> ssh -V  
  2. OpenSSH_6.8p1, OpenSSL 0.9.8j-fips 07 Jan 2009  

运行正常的主机则如下:

 

 

[plain]  view plain  copy
 
  1. user01@caiyun-ndmc-db01:/> ssh -V  
  2. OpenSSH_6.2p2, OpenSSL 0.9.8j-fips 07 Jan 2009  

 

    问题解决:在/etc/ssh/sshd_config最后添加一行加密算法,重启sshd,/etc/init.d/sshd restart,问题解决

  2015-7-28,补充,遇到个sftp连接,代码报错的,用以上方法不行,同样修改和/usr/etc/sshd_config文件后,问题解决,记录一下。

 

转载于:https://www.cnblogs.com/gaogaoxingxing/p/8650695.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值