非常长的javajsch连接超时

mwngjboj  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(774)

对于jsch0.1.55(org.apache.servicemix.bundles.jsch-0.1.551),我有一个奇怪的超时问题。

String ciphers = "blowfish-cbc," +
                 "3des-cbc,3des-ctr," +
                 "aes128-cbc,aes192-cbc,aes256-cbc," +
                 "aes128-ctr,aes192-ctr,aes256-ctr," +
                 "arcfour,arcfour128,arcfour256";

Properties p = new Properties();
p.put("StrictHostKeyChecking", "no");
p.put("compression.s2c", "none");
p.put("compression.c2s", "none");
p.put("cipher.s2c", ciphers);
p.put("cipher.c2s", ciphers);

session = jsch.getSession(user, host, port);
session.setConfig(p);
session.connect(10000);

虽然我将10秒作为超时,但connect()调用需要6天多一点的时间才能超时。
原因:com.jcraft.jsch.jschexception:在com.jcraft.jsch.session.connect(session。java:519)
这是作为操作系统版本轮询器的一部分跨许多主机使用的。挂起的主机的所有者正在试验ssh密钥,可能是轮询器击中他的主机时。
怎么能解释这么长时间不在家?是否有一些配置可以将超时配置降低很多?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题