いくつかの転送を自動化する必要がありますが、Windows プラットフォームで FTPS をサポートする適切なコマンドライン FTP クライアントが見つからないようです。winscp は SFTP をサポートしていますが、Windows 用の優れた SFTP サーバーもありません。あるのは FreeSSHDService だけですが、これはもう積極的にサポートされていないようです。そのため、FTPS をサポートする FileZilla Server を使用したいと思います。
答え1
私が質問を書いた後、WinSCP は FTPS をサポートするように更新されました。
答え2
使用できるシグウィンopenssh パッケージを選択しますlftp
。
( に依存しているopenssl
ため、 を使用してコンパイルされたと想定していますconfigure --with-openssl
)
答え3
cURL ライブラリhttp://curl.haxx.se/機能リストに FTPS サポートが記載されているため、おそらく、付属のリファレンス クライアントを使用して、コマンド ラインから FTPS 転送を行うことができると考えられます。
「Windows用の良いSFTPサーバーがない」という点については、cygwin(http://www.cygwin.com/)には、OpenSSHの完全なパッケージが含まれており、
- SFTP(またはSCP)転送を可能にするSSHサーバー
- Windows スクリプト (shell.run メソッド経由のバッチ ファイルおよび WSH スクリプト) から呼び出すことができるコマンドライン sftp/scp クライアント (scp と呼ばれます) - パスを正しく指定するように注意するだけです。
私は、cygwin が提供する SSH サーバーを使用して、いくつかの Windows システムで SFTP/SCP サポートを提供してきました。FTPS はそれほど広くサポートされていないため、FTPS の代わりにこれを使用する方がよいかもしれません。
答え4
転送を自動化する場合は、WinSCP (無料) または「CoreFTP クライアント ($20)」のいずれかを使用して SFTP ルートを使用することを強くお勧めします。これらは「スケジュールされた」転送をサポートするためです。一部の GUI クライアントは「キューイング」をサポートしていますが、FTPS クライアントは「一般的に」スケジュールされた転送をサポートしていません。