Скрипт WinSCP зависает при подключении к хосту

Скрипт WinSCP зависает при подключении к хосту

У меня есть пакетный скрипт, который запускает winscp с помощью скрипта, и иногда WinSCP зависает, когда происходит «Подключение к хосту».

Можно ли установить тайм-аут, по истечении которого WinSCP прекратит попытки подключения и завершит работу через x секунд, если не сможет подключиться?

решение1

При открытии команды вы можете установить параметр тайм-аута

-timeout=<sec>

Пример:

open sftp://martin:[email protected]/ -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx" -timeout=30

решение2

Тайм-аут по умолчанию составляет 15 секунд. Вы можете изменить его с помощью -timeoutпереключателяopenкоманда. Хотя в некоторых случаях Windows не учитывает тайм-аут и может использовать более длинный (или более короткий) интервал.

Если соединение не устанавливается (или истекает время ожидания), WinSCP попытается установить соединение повторно.режим "пакетной обработки" по умолчанию, WinSCP будет продолжать попытки в течение 2 минут. В интерактивном режиме он продолжает попытки вечно.

Вы можете изменить лимит, используяoption reconnecttime <sec>команда.

Примеры:

option batch abort
option reconnecttime 60
open sftp://[email protected]/ -timeout=15

Связанный контент