ホストに接続すると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

関連情報