`

JSchException:Algorithm negotiation fail

 
阅读更多

异常:

  

com.jcraft.jsch.JSchException:Algorithm negotiation fail 
	at com.jcraft.jsch.Session.receive_kexinit(Session.java:590) ~[jsch-0.1.54.jar:na]
	at com.jcraft.jsch.Session.connect(Session.java:320) ~[jsch-0.1.54.jar:na]
	at com.jcraft.jsch.Session.connect(Session.java:183) ~[jsch-0.1.54.jar:na]

程序:连接SFTP服务器 

环境:linux redhat7.1 ,jdk1.7 ,jsch0.1.54

 

异常原因:SFTP服务器的加密算法与本地不匹配,本地没有对应的加密算法。

 

解决方式:

   为java 安装JCE 包:

      JCE(Java Cryptography Extension)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。

 

  JDK1.7对应的JCE包下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

  JDK1.8对应的JCE包下载地址:

http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

 

  下载后得到一个zip包,进行解压,得到local_policy.jar、US_export_policy.jar两个jar 包。 

  这两个jar文件放到%JDK_HOME%\jre\lib\security下。

  再启动程序,异常解决。 

 

分享到:
评论

相关推荐

    升级jsch包解决ssh升级后jschexception:algorithm negotiation fail 等问题

    本文将深入探讨"升级jsch包解决ssh升级后jschexception:algorithm negotiation fail等问题"这一主题。首先,我们需要理解这个问题的根本原因。当SSH服务器升级了其加密算法,而客户端(在这种情况下是使用JSCH的Java...

    jenkins jsch hpi插件

    客户端ssh升级以后,jenkins通过ssh远程发布的时候,jschexception:algorithm negotiation fail 错误,安装此插件即可修复此错误。

    com.jcraft.jsch

    SSH(Secure Shell)是一种网络协议,用于在不安全的网络环境中提供安全的远程登录和其他服务。... ...开发者可以利用这个库在Java应用程序中建立SSH连接,进行远程执行命令、文件传输、端口转发等操作,广泛应用于运维...

    jsch-0.1.53.zip

    `jsch-0.1.53.zip` 包含的是JSch库的0.1.53版本,该版本修复了一些问题,特别是“Algorithm negotiation fail”错误,这是一个常见的SSH连接问题,通常由于服务器和客户端之间不匹配的加密算法导致。 SFTP是一种...

    jsch api 源码

    4. `JSchException`:JSCH库抛出的异常类,用于处理连接、认证或其他操作中的错误。 通过对JSCH API源码的深入学习,开发者可以了解如何高效、安全地利用SSH、SFTP和Telnet协议,并且能够自定义和优化与服务器的...

    jsch源码和jar包.rar

    - `JSchException`:JSCH库抛出的异常类,用于处理连接和通信错误。 源码中涉及了网络I/O、加密算法、协议解析等多个技术领域。通过阅读源码,开发者可以了解如何封装SSH2协议,处理网络通信和安全认证,这对于定制...

    jsch-0.1.54.zip

    3. `com.jcraft.jsch.JSchException`:JSch库中的异常类,用于捕获和处理与SSH连接相关的错误。 4. `com.jcraft.jsch.ChannelSftp`:实现了SFTP协议的类,提供了丰富的文件操作方法。 5. `...

    使用jsch中的ChannelSftp上传文件和文件夹.pdf

    `JSchException`通常在建立SSH连接或创建通道时抛出,而`SftpException`则可能在执行SFTP操作时抛出,如文件不存在、权限问题等。 10. **关闭连接**:在完成文件上传后,为了释放系统资源,应该关闭SFTP通道和会话...

    基于Java的用Java写的SFTP代码.zip

    6. **异常处理**:在进行SFTP操作时,应捕获并处理可能抛出的异常,如`JSchException`,`IOException`等。 7. **安全性**:如果可能,使用公钥认证代替密码认证,提高安全性。这涉及到生成公钥/私钥对,并在服务器...

    jcraft-jsch.zip

    - 异常处理:JSch的API会抛出多种异常,如JSchException、IOException等,需要在代码中进行适当的捕获和处理。 - 性能优化:在大量或频繁的SSH操作中,合理管理会话池可以提高性能。 总结,JSch是Java开发中实现SSH...

    java版SFTP实现示例(使用jsch)

    5. **处理异常**:在进行SFTP操作时,应捕获并处理可能出现的异常,如`SftpException`和`JSchException`。 6. **安全性**:在生产环境中,使用密钥对认证通常比密码更安全。你可以使用`addIdentity`方法添加私钥,...

    JSch - Java实现的SFTP(文件上传详解篇)

    public ChannelSftp getChannel(Map, String> sftpDetails, int timeout) throws JSchException { String ftpHost = sftpDetails.get(SFTPConstants.SFTP_REQ_HOST); String port = sftpDetails.get...

    用java写的SFTP代码项目资料

    你需要学习如何捕获和处理可能出现的异常,如`JSchException`、`IOException`等。 7. **多线程**:如果项目需要同时处理多个文件传输,可能涉及到多线程的概念。Java提供了丰富的多线程支持,如`Thread`类和`...

    javaSSH2整合

    9. **异常处理**:在进行SSH操作时,应捕获并处理可能出现的异常,如`JSchException`,这可能由网络问题、认证失败等原因引起。 10. **SSM框架整合**:在Java Web应用中,如果你使用的是Spring、Spring MVC和...

    sftp直接以url模式读取-----------包括servlet如何借用springproperties取文件

    6. **错误处理与异常安全**: 在实现SFTP访问时,需要捕获并适当地处理可能抛出的异常,如`JSchException`、`FileNotFoundException`等,确保程序的健壮性。 至于文件名称"prov-front-njcb",它可能是某个前端项目的...

    ssh——jar包

    JSch库包含了一系列的类,如Session、Channel、JSchException等,这些类提供了连接管理、通道创建和错误处理等功能。 2. **KeyPair生成器**:SSH协议依赖于公钥/私钥对进行身份验证。JSch库提供了KeyPair类,可以...

    jsch-0.1.52资源文件加配套教程

    - 对于常见的连接异常,如`JSchException`,需要捕获并分析错误信息以解决问题。 8. **配套教程** 提供的教程可能包含详细的步骤示例、代码片段以及常见问题解答,帮助初学者快速上手JSch的使用。 9. **应用场景...

    ssh2登录实例源代码

    例如,检查`Session.connect()`和`Channel.open()`的返回值,以及捕获并处理`JSchException`。 6. **安全性考虑**: 使用SSH框架时,应确保妥善管理敏感信息,如密码和私钥,避免明文存储。可以使用Java的KeyStore...

    ssh2 jar包及学习资料

    通过捕获并处理`JSchException`和`IOException`,确保程序的健壮性。 9. **性能优化**:对于频繁的SSH操作,可以考虑使用连接池来复用已建立的连接,减少每次连接的开销。 10. **安全性**:在实际应用中,务必注意...

Global site tag (gtag.js) - Google Analytics