我正在努力连接到Azure的一个新VM上的FTP。
我从默认映像(WindowsServer2012Datacenter)和RDPed创建了一个新的虚拟机到新的VM中。然后,我启用了Web Server ( IIS )角色,包括FTP服务器,并使用建议的Web平台安装程序设置配置了IIS。然后我使用IIS管理器“添加FTP站点.”向导添加具有根%systemdrive%\inetpub\ftproot的FTP站点,并将ftp站点设置为启用匿名身份验证,允许匿名用户读取访问权限,提供数据通道端口范围7000-7014,并在Azure管理门户中的VM仪表板中指定防火墙的外部IP地址为公共虚拟IP (VIP)地址。
防火墙还被配置为允许FTP服务器。
此时FTP服务正在工作。我知道,因为如果在RDP会话中在VM上打开命令提示符,就会得到以下信息
C:\Users\slife>ftp 127.0.0.1
Connected to 127.0.0.1.
220 Microsoft FTP Service
User (127.0.0.1:(none)): ftp
331 Anonymous access allowed, send identity (e-mail name) as password.
Password:
230 User logged in.
ftp>然而,我不能从其他地方连接。
C:\Users\timregan>ftp 111.111.111.33
Connected to 111.111.111.33.
Connection closed by remote host.它来自于FileZilla中的命令提示符
Status: Connecting to 111.111.111.33:21...
Status: Connection established, waiting for welcome message...
Error: Could not connect to server我跟踪了演练:在Windows Azure VM中的IIS 7.5上承载FTP,并添加了两个端点,允许访问端口21 (FTP命令端口)和20 (FTP数据端口),我还使用了他的Azure建议添加被动端口端点。
Get-AzureVM -ServiceName 'blah' -Name 'blah' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM然后,我可以在VM Azure管理的端点列表中看到这一点。
为什么我的连接不能从外部连接到IIS中的FTP服务器?我该如何诊断故障?
==========编辑1 ==========
我想知道对haxor有效的解决方案是否能解决问题。这引用了Windows虚拟机论坛上“服务器2012版VM on Azure -被动FTP无法工作”的答案,该论坛指出,如果探针是由Azure Portal在被动端点上配置的,那么它们可能无法工作。尽管答案指出,这在门户的最新版本中是固定的,但它建议使用Azure来确保不启动探测。我已经检查过Azure Powershell cmdlet Get-AzureEndpoint,而且我的ftp端点中没有一个有探测,所以这里不是我的问题。
==========编辑2 ==========
我注意到了IIS8和Windows虚拟机中的被动FTP和动态端口中没有在原始演练中提到的一个步骤:打开Windows中的数据通道端口范围(700-7014)。为此,我增加了一条入站规则。我还是联系不上。
发布于 2013-09-10 12:28:22
一位同事建议调查SSL,所以我删除了FTP站点,并再次开始构建一个新站点。新的ftp站点起作用了。盯着IIS管理器中新FTP站点的配置屏幕,我怀疑旧站点上的绑定错误地将127.0.0.1指定为IP地址,而不是所有未分配的地址(即*)
发布于 2014-08-15 06:25:27
更完整的说明可以在以下网站找到:http://blogs.msdn.com/b/wats/archive/2013/12/13/setting-up-a-passive-ftp-server-in-windows-azure-vm.aspx,我遵循那里的指示,FTP在Azure上工作得很好。
https://stackoverflow.com/questions/18713701
复制相似问题