【发布时间】:2019-06-23 11:21:35
【问题描述】:
我正在尝试使用 IIS 连接到托管在 azure VM 上的 FTP 服务器,我可以连接但我不断收到以下错误:
错误:20 秒不活动后连接超时
错误:检索目录列表失败
【问题讨论】:
标签: iis ftp azure-virtual-machine
我正在尝试使用 IIS 连接到托管在 azure VM 上的 FTP 服务器,我可以连接但我不断收到以下错误:
错误:20 秒不活动后连接超时
错误:检索目录列表失败
【问题讨论】:
标签: iis ftp azure-virtual-machine
能否禁用防火墙并尝试通过 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
如果您使用被动模式,服务器会打开一个高于 1023 的随机非特权端口。因此,为了工作,您需要在 Azure 中打开一系列端口。如果您需要它在被动模式下工作,最好的办法是使用 FTP 服务器,您可以在其中配置被动模式端口范围,然后在 Azure(和操作系统)中创建相应的入站端口范围规则。如果您有任何替代方案,我不会这样做,因为您暴露的端口越少越好。
【讨论】: