致命:服务器意外关闭网络连接

时间:2013-07-11 02:53:59

标签: powershell file-upload sql-server-2008-r2

我正在尝试从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 "$user@$hst" -batch

我总是收到错误

  

致命:服务器意外关闭了网络连接。

1 个答案:

答案 0 :(得分:1)

这个命令对我来说很好。但是,您的问题表明您正在尝试连接到FTP服务器。 WinSCP可以处理SCP / SFTP和FTP连接,但据我所知psftp仅支持SFTP(基于SSH的文件传输协议,不要与FTPS混淆)。

如果您的服务器不是SSH服务器,则需要FTP客户端进行数据传输(例如Windows附带的ftp.exe)。如果您的服务器是SSH服务器,请尝试使用选项psftp运行-v以获取更多信息,并检查服务器上的日志。