azure - Azure 上的虚拟机 - 被动 FTP 不起作用

标签 azure ftp azure-virtual-machine

我已在多个网站( http://blogs.thesitedoctor.co.uk/tim/Trackback.aspx?guid=e81a4682-0851-490b-a3d2-adf254a701e7http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspxPassive FTP on Windows Azure Virtual Machine )上尝试过这些建议,但它不起作用。

主动和被动 FTP 都可以从虚拟机传输到自身。 FTP 主动从外界工作。 FTP 被动失败,服务器响应“550 网络连接被本地系统中止”(在 SYN 数据包发送到动态端口之一后,此消息立即在控制 channel /端口 21 上返回)。

我做了什么:

1) 在具有 FTP 站点的虚拟机上配置 IIS

2) 将 FTP 防火墙支持 IP 地址设置为 Azure VM 实例的公共(public) IP 地址(就其值(value)而言,我也尝试过将该字段留空并尝试使用私有(private) IP 地址,但都不起作用)

3) 设置 FTP 控制 (TCP/21)、FTP 数据 (TCP/20) 和 FTP 动态端口(7000 到 7003)的端点

4) 使用 appcmd.exe 设置 FTP 的端口范围(即 %windir%\system32\inetsrv\appcmd set config/section:system.ftpServer/firewallSupport/lowDataChannelPort:7000/highDataChannelPort:7003)

5)重新启动FTP服务器(net stop ftpsvc和net start ftpsvc)

6) 尝试启用和禁用防火墙(netsh advfirewall 设置全局 StatefulFtp 启用)

有什么想法吗?我已使用 Wireshark 验证客户端正在尝试使用动态端口,并且当我在本地尝试时正在使用动态端口。

最佳答案

在 MSDN 论坛上收到答案。显然管理控制台存在问题,您必须使用 Azure Powershell:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/8f697f17-72b7-46f7-8c97-398b91190a2f/server-2012-vm-on-azure-passive-ftp-wont-work

关于azure - Azure 上的虚拟机 - 被动 FTP 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17101779/

相关文章:

testing - 在 Azure 实例上安装 Visual Studio 测试 Controller 不起作用

asp.net-mvc - Azure 网站和 ASP.NET,应用程序池被回收之前有多少不活动状态导致重新编译?

c# - Azure 网络作业 : An attempt was made to access a socket in a way forbidden by its access permissions x. x.x.x:80

asp.net - Microsoft Azure 上的 Websocket?

php - 有没有办法按时间表恢复 MySQL 数据库

android - 从ftp服务器下载txt文件

python - 使用 Python 通过 FTP 下载整个目录

visual-studio - Azure VM 中的 Visual Studio 2017 - 无法更改 IE 安全区域

Azure VM CentOS 7.3 支持 H.323 和 SIP

azure - 如何从 AZURE 中的 VM 获取订阅 ID