我需要自动执行一些传输,但似乎找不到支持 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 服务器
- 一个命令行 sftp/scp 客户端(称为 scp),可以从 Windows 脚本(通过 shell.run 方法的批处理文件和 WSH 脚本)调用 - 您只需小心正确指定路径。
我曾使用 cygwin 提供的 SSH 服务器在多个 Windows 系统上提供 SFTP/SCP 支持。这可能比 FTPS 更好,因为正如您所发现的,FTPS 的支持范围并不广。
答案4
如果您要自动执行传输,我强烈建议您使用 SFTP 路由,使用 WinSCP(免费)或“CoreFTP 客户端(20 美元)”,因为它们将支持“预定”传输。FTPS 客户端“通常”不支持预定传输,尽管某些 GUI 客户端支持“排队”。