从Azure VM创建FTP服务器

问题描述 投票:0回答:1

我从我的Azure虚拟机创建FTP服务器并尝试私有IP地址ftp://10.0.0.5然后当我尝试公共IP地址它说“进入被动模式”时它工作正常

FTP Folder Error

azure ftp azure-virtual-machine
1个回答
0
投票

听起来你是在Windows文件资源管理器上以Passive模式访问Azure VM上的FTP服务器,这需要FTP服务器打开另一个端口,在客户端端口21上的客户端连接服务器之后再次连接,但FTP服务器无权添加NSG入站规则的新端口。

因此解决方案是在客户端关闭被动模式以强制使用PORT/Active模式连接FTP服务器。您可以参考现有的SuperUser线程https://superuser.com/questions/249731/ftp-from-windows-explorer-in-active-mode来修复它。

以下是我在Windows 10中的步骤,如下图所示。

图1.单击Search按钮并键入Internet Options将其打开

enter image description here

图2.选择Advanced选项卡并找到Use Passive FTP ...选项以禁用它

enter image description here

然后,您可以尝试再次访问您的FTP服务器。

如有任何疑虑,请随时告诉我。


更新:要使用FtpWebRequest将Azure VM上的FTP服务器与PORT/Active模式连接,您必须在使用之前添加一个代码以在C#中为Passive禁用FtpWebRequest模式,如下所示。

ftpWebRequest.UsePassive = false;

请参阅https://docs.microsoft.com/en-us/dotnet/api/system.net.ftpwebrequest.usepassive?view=netframework-4.7.2文件了解它。

© www.soinside.com 2019 - 2024. All rights reserved.