我正在尝试在Java应用程序中使用SSH从Solaris服务器连接到外部服务器。在60分钟后,我们如何在验证用户身份时获取异常。我们如何减少将异常发生的时间降到5分钟左右。
连接到IP:PORT时出现问题 java.io.IOException:连接到IP:PORT时出现问题
time2和time3之间的时间差约为60分钟。我想减少这次。
请在下面找到我们正在使用的代码段。
try
{
timeout = 1;
if (connection == null)
{
//time1
connection = new ch.ethz.ssh2.Connection(getIpAddress(),Integer.parseInt(getPort()));
if (connection == null)
{
System.out.println("connection is null");
}
else
{
//time2
connection.connect(null,timeout,0);
}
}
}
catch (Exception t)
{
//time3
System.out.println(t.getLocalizedMessage());
System.out.println(t.toString());
}
Edit1:检查与SSH相关的配置文件后,我发现KeyRegenerationInterval的值为3600s。这对解决此问题有用吗?如果我将其值减小到30分钟或5分钟左右,将会有什么结果。