Windows-Server-2012

使用 Windows Server 2012 輪詢 FTPS/SFTP 伺服器

  • September 10, 2019

是否可以安全地定期輪詢外部 FTPS(或 SFTP)伺服器並使用標準 Windows Server 2012 功能在本地複制/移動文件?

我想像使用調度程序來進行輪詢/移動,但是是否有能力將 FTPS/SFTP 添加到組合中?

我遇到的唯一指導是將伺服器變成 FTPS 伺服器,而不是如何利用作業系統的 FTPS 客戶端……如果有的話。

謝謝

Windows(任何版本)中沒有 FTPS 或 SFTP 客戶端。

內置的 Windowsftp.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...=""" ^
   ...

請參閱使用 WinSCP 編寫腳本的指南

然後只需使用 Windows Scheduler 安排腳本

(我是WinSCP的作者)


您還可以在FtpWebRequestPowerShell 腳本中使用 .NET 框架中的類。它支持 FTPS(但不支持 SFTP)。儘管Microsoft 不建議將其用於新開發。無論如何,例如,請參閱@TessellatingHeckler 的答案

引用自:https://serverfault.com/questions/694769