对于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密钥,可能是轮询器击中他的主机时。
怎么能解释这么长时间不在家?是否有一些配置可以将超时配置降低很多?
暂无答案!
目前还没有任何答案,快来回答吧!