当前位置: 首页 > 知识库问答 >
问题:

在Azure VM上运行FTP,克服ftp客户端上的连接关闭

岳阳飙
2023-03-14

我正在努力连接Azure中新虚拟机上的FTP。

我从默认映像(Windows Server 2012数据中心)创建了一个新的虚拟机,并将其RDPed到新VM中。然后,我启用了Web Server(IIS)角色(包括FTP Server),并使用Web Platform Installer中推荐的设置配置了IIS。然后,我使用IIS管理器添加FTP站点向导添加一个FTP站点与root%system Drive%\inetpub\ftproot并将ftp站点设置为启用匿名身份验证,允许匿名用户读取访问,给一个数据通道端口范围7000-7014,并将防火墙的外部IP地址指定为Azure管理门户中VM仪表板中的公共虚拟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

我遵循了door Ronald的演练:在Windows Azure VM中的IIS 7.5上托管FTP,并添加了两个endpoint以允许访问端口21(FTP命令端口)和20(FTP数据端口),我还使用了他的Azure Powershell建议来添加被动端口endpoint,例如。

Get-AzureVM -ServiceName 'blah' -Name 'blah' | Add-AzureEndpoint -Name 'FTPPassive00' -Protocol 'TCP' -LocalPort 7000 -PublicPort 7000 | Update-AzureVM

然后,我可以在VM的Azure管理上的终结点列表中看到。

为什么我的连接无法从外部连接到IIS中的FTP服务器?如何诊断故障?

========== 编辑1 ==========

我想知道对哈克索有效的解决方案是否能解决问题。这引用了Windows Azure虚拟机论坛上对“Azure上的Server 2012 VM-被动FTP无法工作”的回答,该论坛指出,如果Azure门户在被动endpoint上配置了探测,则它们可能无法工作。尽管答案指出,这在最新版本的门户中已得到修复,但建议使用Azure Powershell cmdlet Add-AzureEndpoint来确保不启动任何探测。我已经使用Azure Powershell cmdlet Get-AzureEndpoint进行了检查,但我的ftpendpoint都没有探测器,因此这不是我的问题。

========== 编辑2 ==========

我注意到在IIS8和Windows Azure虚拟机中的被动FTP和动态端口中有一个步骤没有在原始走查中提到:在Windows防火墙中打开数据通道端口范围(7000-7014)。为此,我添加了一个入站规则。我仍然无法连接。

共有2个答案

孙志
2023-03-14

一位同事建议调查SSL,因此我删除了FTP站点,并开始重新构建一个新站点。新的ftp站点运行正常。盯着IIS管理器中新FTP站点的配置屏幕,我怀疑旧站点上的绑定错误地将127.0.0.1指定为IP地址,而不是所有未分配的(即*)

暨宸
2023-03-14

更完整的说明可以在以下网址找到:http://blogs.msdn.com/b/wats/archive/2013/12/13/setting-up-a-passive-ftp-server-in-windows-azure-vm.aspx我遵循了那里的说明,FTP在Azure上运行完美。

 类似资料:
  • 我要创建一个与spring FTPSSessionFactory的ftp连接。 在我的项目中,我将xml配置用于与TLS的ftp连接(它起作用了): 现在我的问题是: 我如何修改xml部分(我猜是用setter)使它同时适用于这两个部分?

  • FileZilla是一个开源的FTP客户端,可以在Linux和Windows等多种平台上使用。 此客户端还支持通过SFTP和FTPS的安全连接进行FTP。 您可以使用此软件在网络服务器中上传和管理文件。 当您希望上传您的网站时,文件数量或文件大小都非常大。 然后你可以使用FTP上传,因为通过cPanel文件管理器上传一个非常大的文件会导致上传错误。 大多数cPanel帐户都附带系统FTP帐户,您可

  • 我想做一个项目,其中数据保存在SD卡上,然后使用以太网屏蔽,使用ftp客户端arduino将这些数据发送到ftp服务器。服务器我有一个免费的主机。 以下是ftptest中的数据服务器: 这里的结果从串行监视器arduino ide 这里代码arduino(我从http://playground.arduino.cc/Code/FTP的代码) 如果有人告诉我什么可以去,我做错了什么? 我可以使用fi

  • 这是一个用 C# 开发的 FTP 客户端组件

  • 很多客户使用E立方管理平台时,需要使用FTP方式完成附件或图片的传输,如何对客户端进行FTP检测呢? 下边介绍检测方法: 1、首先,客户端电脑的防火墙要开放 21号 端口 2、点击 E立方管理平台-->选项 这里有测试 3、FTP采用被动模式 选中和不选中,分别 检测 一下(检测完一种后,关闭窗体重新打开再测试另外一种) 看见如下提示就表示可以使用这种方式了 >

  • 本文向大家介绍客户端使用FileZilla连接ftp服务器过程图解,包括了客户端使用FileZilla连接ftp服务器过程图解的使用技巧和注意事项,需要的朋友参考一下 刚开始在服务器上搭建ftp服务器,发现怎么也连不上,所以使用了FileZilla程序进行连接。 下面就介绍一下怎么操作。首先去官网下载FileZilla 我的是win版本https://filezilla-project.org/