Azure WebJob控制台应用程序连接到sftp站点

时间:2018-01-18 17:22:57

标签: c# azure ftp sftp azure-webjobs

我是Azure webjob的新手,但我遇到了一个问题。我有一个用C#编写的Console应用程序,我连接到ftp站点下载文件。

如此:

 using (var sftp = new SftpClient(host, username, password))
            {
                sftp.Connect();
                stream = new MemoryStream();
                sftp.DownloadFile(FileName, stream);
                sftp.Disconnect();
            }

在visual studio上本地运行时,它工作正常,但是一旦我构建它并通过预定的webjob运行它就无法连接到ftp站点。

此时输出的日志是:

  

“服务器已关闭连接:虚拟用户身份验证失败:用户名(ProtocolError)”

有关如何解决此问题的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我今天在工作中遇到了这个 Failed authentication for virtual user。在我的例子中,我试图连接到彭博的 SFTP 服务器。我的机器试图从不在我们提供的彭博 IP 白名单中的 IP 后面连接到服务器。