连接主机时 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

-timeout默认超时时间为 15 秒。您可以使用open命令。尽管在某些情况下,Windows 不尊重超时并且可能会使用更长(或更短)的时间。

当连接失败(或超时)时,WinSCP 将重试连接。在默认“批处理”模式,WinSCP 会持续重试最多 2 分钟。在交互模式下,它会一直尝试下去。

您可以使用option reconnecttime <sec>命令

例子:

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

相关内容