Windows-Server-2012
使用 Windows Server 2012 輪詢 FTPS/SFTP 伺服器
是否可以安全地定期輪詢外部 FTPS(或 SFTP)伺服器並使用標準 Windows Server 2012 功能在本地複制/移動文件?
我想像使用調度程序來進行輪詢/移動,但是是否有能力將 FTPS/SFTP 添加到組合中?
我遇到的唯一指導是將伺服器變成 FTPS 伺服器,而不是如何利用作業系統的 FTPS 客戶端……如果有的話。
謝謝
Windows(任何版本)中沒有 FTPS 或 SFTP 客戶端。
內置的 Windows
ftp.exe
僅支持普通的未加密 FTP。此外,它僅支持主動 FTP 模式,這使得它在連接到防火牆或 NAT 後面的伺服器時非常無用。您需要使用第 3 方客戶端。
例如,使用WinSCP FTP/SFTP 客戶端,您可以使用批處理文件輪詢 FTPS 伺服器,例如:
winscp.com /command ^ "open ftps://user:password@example.com/" ^ "get /path/file c:\path\" ^ "exit"
對於 SFTP 也是如此:
winscp.com /command ^ "open sftp://user:password@example.com/ -hostkey=""ssh-rsa 2048 xxxxxxxxxxx...=""" ^ ...
然後只需使用 Windows Scheduler 安排腳本。
(我是WinSCP的作者)
您還可以在
FtpWebRequest
PowerShell 腳本中使用 .NET 框架中的類。它支持 FTPS(但不支持 SFTP)。儘管Microsoft 不建議將其用於新開發。無論如何,例如,請參閱@TessellatingHeckler 的答案。