【问题标题】:FTP connection error with Failed to retrieve directory listingFTP 连接错误,无法检索目录列表
【发布时间】:2019-06-23 11:21:35
【问题描述】:

我正在尝试使用 IIS 连接到托管在 azure VM 上的 FTP 服务器,我可以连接但我不断收到以下错误:

错误:20 秒不活动后连接超时

错误:检索目录列表失败

【问题讨论】:

    标签: iis ftp azure-virtual-machine


    【解决方案1】:

    能否禁用防火墙并尝试通过 FTP 连接到其他服务器?

    您是否有与您的 VM 关联的 NSG(网络安全组)?,如果是,那么您需要打开端口 21/990 才能访问您的 FTP 服务器 使用 Azure Powershell 设置端口并检查状态。 Azure 现在在市场上有一个 FTP 虚拟机,可以完全设置 FileZilla FTP 服务器https://azuremarketplace.microsoft.com/en-gb/marketplace/apps/cloud-infrastructure-services.filezilla-ftp-server

    设置说明:https://cloudinfrastructureservices.co.uk/install-filezilla-secure-ftp-server-on-azure-server-2016/ 您需要添加一个额外的端口范围,ftp 服务器将为每个 ftp 连接选择该范围。

    虽然 Windows 防火墙自动配置了端口 21、990 和 1024-65535 的规则,但在安装 IIS FTP 服务器时,这些规则最初并未启用。 要启用或更改规则,请转到控制面板 > 系统和安全 > Windows 防火墙 > 高级设置 > 入站规则并找到三个“FTP 服务器”规则。如果未启用规则,请单击操作 > 启用规则。

    https://winscp.net/eng/docs/guide_windows_ftps_server

    参考这里提到的建议:Cannot list directory on IIS FTP server on Azure, even after configuring Azure inbound rules and Windows firewall

    补充资料:https://serverfault.com/questions/279286/how-to-resolve-ftp-error-failed-to-retrieve-directory-listing-for-administrato

    如果您使用被动模式,服务器会打开一个高于 1023 的随机非特权端口。因此,为了工作,您需要在 Azure 中打开一系列端口。如果您需要它在被动模式下工作,最好的办法是使用 FTP 服务器,您可以在其中配置被动模式端口范围,然后在 Azure(和操作系统)中创建相应的入站端口范围规则。如果您有任何替代方案,我不会这样做,因为您暴露的端口越少越好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-16
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 1970-01-01
      • 2017-10-01
      • 2018-01-07
      • 1970-01-01
      相关资源
      最近更新 更多