2013-07-11 117 views
1

我試圖從SQL Server代理作業運行以下命令,將每日文件上傳到我們的FTP服務器。我嘗試從本地實用程序(如WinSCP 5.1.5)連接到FTP連接成功,但沒有任何問題,但是腳本連接嘗試失敗(以下是代碼和錯誤)。有人能幫助我在正確的方向嗎?致命:服務器意外關閉網絡連接

$Error.Clear(); 
$csv_file = "FilePath" 
$sftp_cmd = "C:\psftp.exe" 

$user = "TestUser" 
$pass = "pwd" 
$hst = "ftp3.xyz.com" 
$cmd = @(
    "put $csv_file", 
    "bye" 
) 

$cmd | & $sftp_cmd -pw $pass "[email protected]$hst" -batch 

我總是得到一個錯誤

致命的:服務器意外關閉網絡連接。

回答

1

該命令對我來說工作正常。但是,您的問題表明您嘗試連接到FTP服務器。 WinSCP可以同時處理SCP/SFTP和FTP連接,但就我所知,psftp僅支持SFTP(基於SSH的文件傳輸協議,不要與FTPS混淆)。

如果您的服務器不是SSH服務器,則需要使用FTP客戶端進行數據傳輸(例如,Windows附帶的ftp.exe)。如果您的服務器是SSH服務器,請嘗試使用選項-v運行psftp以獲取更多信息,並檢查服務器上的日誌。

+0

對不起,我的不好;這是一個SFTP事實。原來是網絡問題。它的工作很好。 –

相關問題