Я разрабатываю библиотеку, использующую SSHJ для передачи по SFTP. Поскольку запросы часты, я задался вопросом, могу ли я просто оставить соединение открытым.
Очевидно, что это ничего не даст, если сервер часто прерывает соединение. Поскольку у меня нет контроля над сервером, я должен поддерживать соединение :С обычным SSH-клиентом я мог бы указать ServerAliveInterval
, и клиент сделал бы это за меня.
Я хотел бы сделать то же самое с SSHJ, но я не знаю, какое сообщение отправить.
В руководстве по SSH просто указано, чтоServerAliveInterval
Устанавливает интервал времени ожидания в секундах, по истечении которого, если данные не были получены от сервера, ssh (1 )отправит сообщение через зашифрованный канал для запроса ответа от сервера.
Так что мне интересно :Какое сообщение отправлено? Как я могу воспроизвести это сообщение через SSHJ?