com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read

Posted 格格巫 MMQ!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read相关的知识,希望对你有一定的参考价值。

1)经过多次测试,排查问题。推测是环境ssh版本问题,由于客户环境不可见,无法获得sftp服务器ssh的版本。

2)上网搜寻这个错误,发现国内遇到这个问题不多。国外stackoverflow网站上有贴出一样的报错,但是引用的jar版本不同,并且答案指出升级到jsch-0.1.54问题就不存在了。

继续百度,寻找关键字信息,逐渐追到jsch的源码里面,IO异常显示是keyexchange(ssh DH私钥交换)读取有误(文件读取流到底)。

3)小心测试,解决问题。

在sftp登录时,设置完ip,port,user和pwd之后

再设置传输的DH私钥内容:

session.setConfig(“kex”,“diffie-hellman-group1-sha1”);

以上是关于com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read的主要内容,如果未能解决你的问题,请参考以下文章