
我有使用腳本執行 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