【FTP】FTP接続をウインドウなしで行う。

とあるクライドサービスからFTPでダウンロードしてくる際に「ウインドウなし」で「バッググラウンド」で「ヘッドレス」で動かしたいなとおもい、いろいろ試した結果、次のコマンドに行きつきました。

今回の接続は暗黙のTLS/SSL暗号化を使う必要がありました。

コマンド

"C:\Program Files (x86)\WinSCP\WinSCP.exe" /implicit /command "open ftps://user:password@xxxx.com:990/" "get / C:\workspace\\test\" "close" "exit"

WinSCPというツールを使います。

https://winscp.net/eng/download.php

WinSCPのインストール先:C:\Program Files (x86)\WinSCP\

ユーザー名[:パスワード]@]ホスト名[:ポート]:user:password@xxxx.com:990

ダウンロード元のサーバーパス:/

ダウンロード先のローカルパス:C:\workspace\test

/implicit:FTPSでの暗号化通信モードを指定するオプション

他に試したこと

FFFTPをコマンドプロンプトで

FFFTPをコマンドプロンプトから実行し、ダウンロードすることはできますが、FFFTPの画面が立ち上がります。

FTPコマンド、SCPコマンド

FTPコマンドやSCPコマンドで接続しようとすると

xxxx.comに接続しました。

の後数秒後に

サーバーから切断されました。

のようなメッセージがでて接続自体出来ませんでした。

暗号化を使うオプション等は無いようです。

暗号化なしであればこのコマンドでよさそうです。

WinSCP.exeのコンソールモード

WinSCP.exe /console 登録している接続名

のようなコマンドでつなごうとしていましたが、別のコンソールが立ち上がってしまいます。

参考

https://ja.osdn.net/projects/winscp/wiki/commandline

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA