我們被要求設置從我們的一臺服務器到SFTP站點的自動上傳。每個星期一早上將有一個文件從數據庫導出到文件管理器,他們希望文件在星期二上傳到SFTP。我們正在使用的當前身份驗證方法是用戶名和密碼(我相信有一個選項也有密鑰文件,但用戶名/密碼選項被選中)。使用PowerShell將文件上傳到SFTP
我設想的方式是讓一個腳本坐在服務器上,由Windows任務計劃程序在特定時間(星期二)運行,以便抓取相關文件將其上傳到SFTP,然後將其移至其他位置以備用途。
例如:
本地目錄:
C:\FileDump
SFTP目錄:
/Outbox/
備份目錄:
C:\Backup
我試過幾件事情在這個點WinSCP是其中之一,以及SFTP PowerShell Snap-In,但到目前爲止沒有爲我工作。
這將在Windows Server 2012R2上運行。
當我運行Get-Host
我的控制檯主機版本是4.0。
謝謝。
我有一個FTP腳本使用System.Net.WebRequestMethods + FTP 我用 http://www.thomasmaurer.ch/2010/11/powershell-ftp-upload-and-download/ 作爲基地。如果您需要更多幫助,我可以清理我的代碼以供公開發布。 –
@GlenBuktenica問題是關於SFTP,而不是FTP。 –