【问题标题】:Open Active FTP Connection From Azure VM从 Azure VM 打开活动 FTP 连接
【发布时间】:2014-10-31 16:01:35
【问题描述】:

我正在尝试使用来自 Azure VM 的活动连接连接到远程 FTP 服务器。我得到的错误是

非法的 PORT 命令。

我使用被动连接连接到其他 FTP 站点没有问题,但此 FTP 服务器仅支持主动连接。我的问题与this question 基本相同,只是我的问题不是由 Windows 防火墙引起的。我通过关闭防火墙几秒钟并重新尝试连接来验证这一点,但没有成功。

我的理论是,这与 Azure“端点”有关,但我无法验证这一点,也不知道如何设置它们以允许这样做。

有什么想法吗?

【问题讨论】:

    标签: azure ftp firewall


    【解决方案1】:

    是的,这看起来像是缺少端点(+ 入站规则,如果您想启用防火墙)。 在主动模式下,服务器在特定端口上连接回客户端(由客户端传递,PORT 命令)-longer explanation

    要在 azure 上使用活动模式,您必须:

    1. 限制您的 FTP 客户端使用特定端口(或范围)和公共 IP(在您的 VM 壁纸上) 例如FileZilla: 每个客户都应该有这个选项。除非你不走运并且使用.NET Framework FTPWebRequest

    2. 在 Azure VM 的 Endpoint settings 中添加具有相同端口(或范围)的端点: 没有办法一键添加端口范围,每个端口都要一个一个添加(很烦)

    就是这样。您可以运行 FileZilla“网络连接向导”来验证这些设置,您应该会看到如下内容:

    Connecting to probe.filezilla-project.org
    Response: 220 FZ router and firewall tester ready
    USER FileZilla
    Response: 331 Give any password.
    PASS 3.9.0.6
    Response: 230 logged on.
    Checking for correct external IP address
    IP 23.102.xx.xxx cd-bac-dd-bcg
    Response: 200 OK
    PREP 6000
    Response: 200 Using port 6000, data token 1941533557
    PORT 23,102,xx,xxx,23,112
    Response: 200 PORT command successful
    LIST
    Response: 150 opening data connection
    Response: 200 Successful
    QUIT
    Response: 200 goodbye!
    

    【讨论】:

    • 完美,非常感谢!
    猜你喜欢
    • 2020-11-10
    • 1970-01-01
    • 2020-10-06
    • 2023-04-06
    • 2010-12-01
    • 2019-11-09
    • 2015-08-05
    • 1970-01-01
    • 2020-06-18
    相关资源
    最近更新 更多