前提・実現したいこと
WinSCPを使用しFTPサーバに自動アップロード、ダウンロードのバッチを作成したい。
<前提条件>
ネットワーク周りは問題ない想定。(ファイアウォールなど)
※Windouw標準のftp.exeだとアクティブモードとなってしまうので、WinSCPを使用することとしました。
発生している問題・エラーメッセージ
GUIやコマンドラインでは正常にFTPにログインし処理を行うことができるのですが、
バッチ(script)で実行しようとした際に、認証要求でエラーとなってしまいます。
(おそらく、自動でSFTPでログインしようとしている?)
batch on transfer binary 証明書の要求を待っています... ユーザ名(U): 192.168.11.28 に接続中... 接続に失敗しました。 接続に失敗しました。
該当のソースコード
test.bat "C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=test.txt
test.txt option batch on option transfer binary open ftp://ユーザ名:パスワード@192.168.11.**/ -passive get *** *** close exit
試したこと
GUIやコマンドラインでは正常にFTPにログイン可能。
C:\Users\nishihara_c>"C:\Program Files (x86)\WinSCP\WinSCP.com" winscp> option batch on batch on reconnecttime 120 winscp> option transfer binary transfer binary winscp> open ftp://ユーザ名:パスワード@192.168.11.**/ -passive 192.168.11.** に接続中... 接続しました セッションを開始しています・・・ セッションを開始しました アクティブ セッション: [1] ユーザ名@192.168.11.** winscp> dir D--------- 0 0 .. D--------- 0 0 Dec 27 10:45 Test winscp>
補足情報(FW/ツールのバージョンなど)
FTPサーバ:IIS(パッシブモード)
WinSCP:バージョン5.19.5
open open
となってますがこの質問の記載上なってるだけで実際はopenひとつですか?
質問しました。
コピペミスです。
こちらはopen一つで想定いただければと思います。
ここはコメントが増えてくると最新数個しか表示されないので
質問を編集し修正されたほうがいいと思います。
ありがとうございます。
そのように対応いたします。
-passive=on
だとどうなりますか?
Y.H.様
ありがとうございます。
本件ですが、当方のミスで元々正常に動作できていたことが確認できました。
実行結果を出力していたのですが、
正常に動作していた方の実行結果のファイルを削除しており、
謝っていた方のファイルをずっと見ていたようです。
お手数をおかけしました。
パッシブモードのオプションですが、
ご教示ただ来ました通り、
-passive=on
の書き方が正しそうなので合わせて修正させていただきました。
誠にありがとうございました。
原因判明してよかったです!

回答1件
あなたの回答
tips
プレビュー