我在许多网站(http://blogs.thesitedoctor.co.uk/tim/Trackback.aspx?guid=e81a4682-0851-490b-a3d2-adf254a701e7、http://www.itq.nl/blogs/post/Walkthrough-Hosting-FTP-on-IIS-75-in-Windows-Azure-VM.aspx和Passive FTP on Windows Azure Virtual Machine)上尝试过这些建议,但都不起作用。
FTP主动和被动都是从VM到其自身的工作。FTP active从外部世界工作。FTP passive失败,服务器返回"550网络连接已被本地系统中止“(此消息在SYN数据包发送到其中一个动态端口后立即在控制通道/端口21上返回)。
我做了什么:
1)在具有FTP站点的虚拟机上配置IIS
2)将FTP防火墙支持IP地址设置为Azure VM实例的公共IP地址(为了更有价值,我也尝试了将此字段设置为空,并尝试使用私有IP地址,但都不起作用)
3)为FTP控制(TCP/21)、FTP数据(TCP/20)和FTP动态端口(7000到7003)设置端点
4)使用appcmd.exe设置FTP的端口范围(即%windir%\system32\inetsrv\appcmd set config /节:system.ftpServer/ for支持/lowDataChannelPort:7000 /highDataChannelPort:7003)
5)重启FTP服务器(net stop ftpsvc和net start ftpsvc)
6)尝试启用和禁用防火墙(netsh advfirewall设置全局StatefulFtp启用)
有什么想法吗?我已经通过Wireshark验证了客户端正在尝试使用动态端口,并且当我在本地尝试时,动态端口正在被使用。
发布于 2013-06-24 02:31:53
已在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
发布于 2014-08-15 14:30:11
我能够让被动FTP在我的Azure虚拟机上工作,而不需要使用任何Powershell命令。只需按照以下网址进行操作:http://blogs.msdn.com/b/wats/archive/2013/12/13/setting-up-a-passive-ftp-server-in-windows-azure-vm.aspx
上面的文章包含了在Azure VM上设置FTP所需的所有步骤。
希望这能有所帮助!
发布于 2015-11-18 05:07:53
Azure VM终结点有4分钟超时。对于FTP,这意味着如果被动数据传输花费的时间超过4分钟,主连接(端口21)会超时,因为在主动文件传输时不会发生任何思考!
现在您有两个选择:
1.可以将VM端点的超时设置为最多30分钟。
执行此操作的Powershell命令为:
> Get-AzureVM -ServiceName "MyService" -Name "MyVM" | Set-AzureEndpoint -Name "MyEndpoint" -IdleTimeoutInMinutes 30 | Update-AzureVM
更多信息here。
2.创建ILIP (实例级IP)
您可以创建ILIP以绕过VM webservice enpoint层。执行此操作的PowerShell命令为:
Get-AzureVM -ServiceName “MyService” -Name “MyVM” | Set-AzurePublicIP -PublicIPName "MyNewEndpoint" | Update-AzureVM
更多信息here。
https://stackoverflow.com/questions/17101779
复制相似问题