Я пытаюсь подключиться к внешнему серверу с моего сервера Solaris, используя SSH в моем приложении Java. Некоторые, как мы получаем исключение при аутентификации пользователя, но через 60 минут. Как мы можем уменьшить время, чтобы получить исключение до 5 минут или около того.
Возникла проблема при подключении к IP: PORT. Java.io.IOException: Возникла проблема при подключении к IP: PORT.
Разница во времени между временем2 и временем3 составляет около 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 имеет значение 3600 с. Это полезно для решения этой проблемы. Каким может быть результат, если я уменьшу его значение до 30 или 5 минут.