我是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)”
有关如何解决此问题的任何建议吗?
答案 0 :(得分:0)
我今天在工作中遇到了这个 Failed authentication for virtual user
。在我的例子中,我试图连接到彭博的 SFTP 服务器。我的机器试图从不在我们提供的彭博 IP 白名单中的 IP 后面连接到服务器。