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的主要内容,如果未能解决你的问题,请参考以下文章