我有一个使用脚本运行 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