zoukankan      html  css  js  c++  java
  • 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文件后,问题解决,记录一下。

  • 相关阅读:
    力扣338. 比特位计数
    力扣22. 括号生成
    力扣46. 全排列
    力扣461. 汉明距离
    力扣617. 合并二叉树
    zabbix环境搭建部署(一)
    cacti,zabbix,nagios各自原理及区别
    两个硬盘对拷图解
    自动化运维之SaltStack实践
    nginx配置ssl证书
  • 原文地址:https://www.cnblogs.com/gaogaoxingxing/p/8650695.html
Copyright © 2011-2022 走看看