session - Jsch 0.1.54 session.connect() throws com.jcraft.jsch.JSchException : Session. connect : java. io.IOException: End of IO Stream Read

标签 session ssh

我使用他下面的代码连接到 ssh 服务器。

JSch jsch = new JSch();
Session session = jsch.getSession("username", "ip", port);
Properties config = new Properties();
config.put("kex", "diffie-hellman-group1-sha1");
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setPassword("password");
session.connect(5000); // Exception raises here

异常如下所示。
     com.jcraft.jsch.JSchException: Session.connect: java.io.IOException: End of IO Stream Read  

由于我没有得到日志(由于应用程序限制),我通过 WireShark 捕获了 session ,它显示在 key 交换期间 ssh 服务器发送了一个重置​​请求。
附上相同的屏幕截图。

wireshark session image

在上图中,xx.xx.xx.29 是我的机器,xx.xx.xx.51 是 ssh 服务器 ip

我在这里的其他线程中没有找到任何解决方案。请帮我。

最佳答案

在线查看 kex 以获得许多答案。Session. SetConfig (kex ", "" diffie-hellman group1 -- sha1");

关于session - Jsch 0.1.54 session.connect() throws com.jcraft.jsch.JSchException : Session. connect : java. io.IOException: End of IO Stream Read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108694/

相关文章:

php - 在 session 中存储值并在 tpl 文件 xcart 上检索

node.js - Node, express, passport - 更新记录后更新 session

javascript - session 过期时如何处理 laravel TokenMismatchException

bash - 终止由 bash 脚本执行的 SSH session

php - ssh2_auth_pubkey_file 认证总是失败

android - 在现代移动应用程序中管理 session 的实践

laravel - 使用 ssh 访问在共享主机中保护 laravel 主机

ssh - 错误的配置选项:设置Amazon CodeCommit时\240\240user

go - 初始化/管理并发 SSH 连接

PHP 通知 : Undefined variable