Java 使用JSch启用压缩

Java 使用JSch启用压缩,java,compression,port,jsch,forwarding,Java,Compression,Port,Jsch,Forwarding,我的问题很简单,我试图通过本地端口转发连接启用压缩,我是通过jsch实现的。我的localport转发工作正常,但无法进行压缩。如果我添加或不添加下面的代码,我看不到数据中的差异 session.setConfig("compression.s2c", "zlib@openssh.com,zlib,none"); session.setConfig("compression.c2s", "zlib@openssh.com,zlib,none"); session.setConfig("compr

我的问题很简单,我试图通过本地端口转发连接启用压缩,我是通过jsch实现的。我的localport转发工作正常,但无法进行压缩。如果我添加或不添加下面的代码,我看不到数据中的差异

session.setConfig("compression.s2c", "zlib@openssh.com,zlib,none");
session.setConfig("compression.c2s", "zlib@openssh.com,zlib,none");
session.setConfig("compression_level", "9");
我不知道为什么它不起作用,即使我更改了我的sshd_配置文件并启用了压缩,“压缩是”

有什么建议吗?有可能为本地转发打开一个chanell吗


谢谢

尝试调用
rekey
方法。引用API:
这对于配置上的某些更改(如压缩或加密模式)成为活动状态是必要的谢谢你的回答@copeg,但我是在连接之后还是之前打电话?谢谢我相信在建立连接后应该调用
重新设置
。如果它不起作用,我建议发布一个复制您遇到的问题的日志。启用并将日志包含到您的问题中。详细的服务器日志也很有用。顺便说一句,您是否在启用压缩后重新启动了SSH服务器?是否可以按照包含日志?