我需要自動化一些傳輸,但似乎我找不到一個像樣的命令列 ftp 用戶端支援 Windows 平台的 FTPS? winscp支援SFTP,但是Windows也沒有好的SFTP伺服器,只有FreeSSHDService,它似乎不再被積極支援..因此我想使用支援FTPS的FileZilla Server..
答案1
自從我寫了這個問題以來,WinSCP 已更新為支援 FTPS!
答案2
你可以使用西格溫並選擇openssh lftp
套件。
(它依賴於openssl
,所以我假設它是使用 編譯的configure --with-openssl
)
答案3
捲曲庫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 美元)”,因為它們將支援“預定”傳輸。儘管某些 GUI 用戶端支援“排隊”,但 FTPS 用戶端“通常”不支援計劃傳輸。