ssh版本升级导致连接失败
2016-08-12 16:33
477 查看
公司系统使用的是第三方ssh插件jsch-0.1.39.jar,之前采集正常的,但是厂家服务器ssh升级成2.0版本,然后程序就报错,异常如下:
com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:510)
at com.jcraft.jsch.Session.connect(Session.java:285)
at com.jcraft.jsch.Session.connect(Session.java:149)
at ...........
上网搜了下,大多数是说因为版本升级后客户端和服务器之间加密的方式不一致导致的,解决办法是修改 /etc/ssh/sshd_config 或者 /usr/etc/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
但是,服务器是厂家的,让他们修改不容易,这个办法就pass掉了
后来同事说他之前也遇到过,把插件升级下版本就好了,于是果断下载最新版本jsch-0.1.53.jar,替换上去之后果然好了
底层的东西不了解就做个笔记吧
com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:510)
at com.jcraft.jsch.Session.connect(Session.java:285)
at com.jcraft.jsch.Session.connect(Session.java:149)
at ...........
上网搜了下,大多数是说因为版本升级后客户端和服务器之间加密的方式不一致导致的,解决办法是修改 /etc/ssh/sshd_config 或者 /usr/etc/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
但是,服务器是厂家的,让他们修改不容易,这个办法就pass掉了
后来同事说他之前也遇到过,把插件升级下版本就好了,于是果断下载最新版本jsch-0.1.53.jar,替换上去之后果然好了
底层的东西不了解就做个笔记吧
相关文章推荐
- 服务器ssh升级导致的java程序ssh连接失败解决办法
- Wireless工具移植之openssl版本导致wifi连接失败的问题
- ojdbc14版本过低导致数据库连接失败 Connection reset
- ssh版本升级后ssh或者sftp连接失败的处理方法
- Spark的guava jar包版本冲突导致获取Elasticsearch连接失败
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 不允许进行远程连接可能会导致此失败 error: 40
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- 简述DNN版本升级机制及升级失败后的处理
- 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败(ZT)
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- 在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接
- 在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)