Соединение SSH.NET прерывается при выполнении команды, выполнение которой занимает много времени

Ошибка в SSH.NET, когда я пытаюсь запустить команду, выполнение которой обычно занимает более 30 минут:

Источник ошибки: SSH Run Command. Сообщение об ошибке: установленное соединение было прервано сервером.


person Abhishek    schedule 04.05.2020    source источник
comment
да, это заканчивается, хотя это занимает много времени, например, от 45 минут до 1 часа   -  person Abhishek    schedule 04.05.2020
comment
да. У нас есть однострочная команда со всеми аргументами. Эта команда используется много раз. Мы пытаемся автоматизировать это, и проблема в том, что это отлично работает из замазки, и это занимает много времени, например, 45 минут. но когда я прошел то же самое в ssh.net, иногда это работало, но иногда возникает эта ошибка. Когда эта ошибка обычно происходит, сеанс остается в живых, и команда будет работать нормально, или сеанс завершается, и команда тоже?   -  person Abhishek    schedule 04.05.2020
comment
Я мог бы воспроизвести проблему с помощью простой команды «sleep 100m», переданной командному клиенту ssh.net. Всегда появляется одна и та же ошибка. Есть ли время ожидания, которое мы можем установить, чтобы поддерживать сеанс в течение 100 минут или около того?   -  person Abhishek    schedule 04.05.2020


Ответы (1)


Попробуйте установить SshClient.KeepAliveInterval:

client.KeepAliveInterval = TimeSpan.FromMinutes(1);
person Martin Prikryl    schedule 04.05.2020