【问题标题】:Unable to view ftp externally无法从外部查看 ftp
【发布时间】:2016-12-15 09:50:55
【问题描述】:

一段时间以来,我一直在尝试在 Azure VM 上设置 ftp,但无法让它在外部工作。 我可以在本地查看 ftp,但仅此而已。

简而言之,这就是我目前所拥有的

Windows Server 2012 Azure 虚拟机

  • IIS 上的 Ftp 站点
  • 端口 21 上的 IP 地址未分配
  • 主机名为空
  • 在 FTP 授权规则下具有读、写权限的管理员和用户
  • 在根 c: 驱动器上有一个 ftp 文件夹
  • 为用户授予文件夹级别的读取、写入权限的安全权限。

Azure 门户

  • 为端口 21 和端口 80 创建入站安全规则
  • 为我的网站和 ftp 创建了公共 IP 地址

虚拟机上的防火墙

  • 允许 ftp 服务器通过私有和公共 Windows 防火墙服务器进行通信
  • 入站规则:FTP 服务器,本地端口 21
  • 入站规则:FTP 服务器被动,本地门户 1024-65535
  • 入站规则:FTP 服务器安全,本地端口 990
  • 出站规则:FTP 服务器,本地门户 20
  • 出站规则:FTP 服务器安全,本地门户 989

我可以通过外部 IP 地址查看我的网站,但不能通过 ftp。

【问题讨论】:

    标签: azure ftp azure-virtual-machine


    【解决方案1】:

    看看在 Azure 上设置被动 FTP。默认情况下,您将使用被动 FTP,除非您指定有状态 FTP。被动 FTP 需要端口 21,然后是为通信成功指定的一系列端口。这是因为端口 21 用于初始连接,然后客户端/服务器为实际文件传输协商一个随机端口。看起来您只是缺少端口范围。

    【讨论】:

    • 所以 IIS FTP 防火墙支持上的数据通道端口范围是 7000-7014 - 我在 FTP 防火墙支持上输入了外部 IP 地址 - 然后在 Azure 上添加了相同的入站端口范围 7000-7014 并解决了我的问题。非常感谢你,你是正确的。
    猜你喜欢
    • 1970-01-01
    • 2016-04-20
    • 2015-05-25
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多