从Azure VM创建FTP服务器

从Azure VM创建FTP服务器,azure,ftp,azure-virtual-machine,Azure,Ftp,Azure Virtual Machine,我从我的Azure虚拟机创建FTP服务器,并尝试使用私有IP地址,当我尝试使用公共IP地址时,会显示“进入被动模式” 听起来您好像是在通过Windows文件资源管理器以被动模式访问Azure VM上的FTP服务器,这要求FTP服务器首先在端口21上的客户端连接服务器之后打开另一个端口,以便在客户端再次连接,但FTP服务器无权将新端口添加到NSG入站规则中 因此,解决方案是关闭客户端的被动模式,强制使用PORT/Active模式连接FTP服务器。您可以参考现有的超级用户线程来修复它 下面是我在Wi

我从我的Azure虚拟机创建FTP服务器,并尝试使用私有IP地址,当我尝试使用公共IP地址时,会显示“进入被动模式”


听起来您好像是在通过Windows文件资源管理器以
被动
模式访问Azure VM上的FTP服务器,这要求FTP服务器首先在端口
21
上的客户端连接服务器之后打开另一个端口,以便在客户端再次连接,但FTP服务器无权将新端口添加到NSG入站规则中

因此,解决方案是关闭客户端的被动模式,强制使用
PORT/Active
模式连接FTP服务器。您可以参考现有的超级用户线程来修复它

下面是我在Windows10中的步骤,如下图所示

图1。单击
Search
按钮并键入
internetoptions
将其打开

图2。选择
Advanced
选项卡并找到
使用被动FTP…
选项以禁用它

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

如有任何问题,请随时通知我


更新:要使用
FtpWebRequest
将Azure VM上的FTP服务器连接到
PORT/Active
模式,您必须添加一个代码来禁用C中
FtpWebRequest
被动
模式,然后再使用它,如下所示

ftpWebRequest.UsePassive = false;

请参阅文档了解它。

欢迎使用堆栈溢出!尽管你的问题是。嗨,彼得·潘先生,当访问我的ftp FtpWebResponse=CType(ftp.GetResponse,FtpWebResponse)@secretential帐户时,我的应用程序有问题。我在C#中使用
FtpWebRequest
时更新了我的帖子,以回答同样的问题。