当前位置:   article > 正文

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

com.jcraft.jsch.jschexception: session.connect: java.io.ioexception: end of

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

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

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

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

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

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

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

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/221939?site
推荐阅读
相关标签
  

闽ICP备14008679号