Проблема с подключением сеанса JCH

Я запустил приведенную ниже программу и перезагрузил хост, что занимает от 6 до 8 минут для завершения перезагрузки, но я никогда не получаю тайм-аут ... т.е. он никогда не переходит к другой части.

    public static void main(String a[]) throws JSchException, InterruptedException {
        java.util.Properties config = new java.util.Properties();
        JSch jsch = new JSch();
        String user = "cli";
        String host = "135.104.217.114";
        String password = "cli";
        int port = 22;
        Session session = jsch.getSession(user,host,port);
        config.put("StrictHostKeyChecking", "no");
        session.setConfig(config);
        session.setPassword(password);
        session.connect();
        while(true)
        {
            if(session.isConnected())
            {
                System.out.println("session connected");
            }
            else
            {
                System.out.println("sesion not connected--------------");
            }
            Thread.sleep(1000);
        }
    }

person user2964628    schedule 13.07.2017    source источник


Ответы (1)


Скорее всего, вам нужно настроить Свойства "Sever Alive".

session.setServerAliveInterval(5000); // Check if server is alive every 5 seconds
session.setServerAliveCountMax(5);  // Disconnect after 5 Server Alive checks did not receive a response.
person aglassman    schedule 13.07.2017