从 Azure VM 打开活动 FTP 连接

2024-02-16

我正在尝试通过 Azure VM 的活动连接连接到远程 FTP 服务器。我收到的错误是

非法 PORT 命令。

我使用被动连接连接到其他 FTP 站点没有问题,但此 FTP 服务器仅支持主动连接。我的问题基本上与这个问题 https://serverfault.com/questions/401304/active-ftp-client-blocked-by-windows-firewall-on-windows-7,但我的问题不是由 Windows 防火墙引起的。我通过关闭防火墙几秒钟并重新尝试连接来验证这一点,但没有成功。

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

有任何想法吗?


是的,这看起来像是缺少端点(+入站规则,如果您想启用防火墙)。 在主动模式下,服务器在特定端口上连接回客户端(由客户端传递,PORT 命令)-更长的解释 http://slacksite.com/other/ftp.html#actexample

为了在 azure 上使用主动模式,您必须:

  1. Limit you FTP client to use specific port (or range) and public IP (it's on your VM's wallpaper) e.g. FileZilla: enter image description here Every client should have this somewhere in options. Unless you are unlucky and using .NET Framework FTPWebRequest https://social.msdn.microsoft.com/forums/en-US/bc1e643a-75b4-4176-98c9-16d75daf6764/ftpwebrequest-specify-a-data-port-to-use.

  2. Add endpoint with the same port (or range) in Endpoint settings http://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-set-up-endpoints/ of your Azure VM: azure-vm-port-rage There is no way to add port range in one click you have to add every port one by one (quite annoying)

就是这样。您可以运行 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!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Azure VM 打开活动 FTP 连接 的相关文章

随机推荐

  • python - 升级后 pip 不工作

    我尝试使用以下命令升级 pip3 sudo pip3 install 升级 pip 但不幸的是它不再工作并显示以下消息 pip3 版本 message 回溯 最近一次调用最后一次 文件 usr local lib python3 4 dis
  • 从命令行输入

    我有一个 C 程序 我运行它来获取多个参数值 我想做的是 假设我有两个参数 int main double a double b some more lines of codes 现在 在我编译之后 我想将其运行为 output out 2
  • 哪种图算法更喜欢邻接矩阵,为什么?

    我听说大多数图算法 但不是全部 都使用邻接表 我只是想知道什么算法更喜欢邻接矩阵 为什么 到目前为止 我发现 Floyd Warshall 使用邻接矩阵 Adjacency lists are generally faster than a
  • Google Or-Tools员工排班。条件无法正常工作

    我在用着那个护士调度的例子 https developers google com optimization scheduling employee scheduling 我有 3 名员工 2 班次 7 天 我有一个条件 如果一名员工在 1
  • 什么时候使用二项式堆?

    Binomial Heap有相当特别的设计 我个人认为这个设计并不直观 尽管诸如此类的帖子二项堆和二项式堆有什么区别 https stackoverflow com questions 6215485 what is the differe
  • *** 检测到 glibc *** Perl:双重释放或损坏 (!prev):0x0c2b7138 ***

    运行 perl 程序时遇到以下错误 glibc detected perl double free or corruption prev 0x0c2b7138 lib tls i686 cmov libc so 6 0xb7daea85 l
  • 如何获取类似于使用 document.body 获取 BODY 的 HTML 元素? [复制]

    这个问题在这里已经有答案了 我知道有一种方法可以做到这一点 但我不记得如何做 如何使用纯 JavaScript 获取 HTML 元素 DOM 中最顶层的元素 Use document documentElement 请参阅文档 https
  • Cordova插件手动安装

    我尝试安装这个插件 https github com Tlantic cdv socket plugin在我的 Phonegap 应用程序上 但是该对象window tlantic plugins socket似乎没有被实例化 我认为这是因
  • 如何使用 Python、PyQt5 和 Pyinstaller 修复未正确显示的按钮

    I created an interface using Qt Designer and integrated it into my python code using PyQt5 I then created an exe file us
  • 无法从内容页面访问内容控件?

    我的内容页面如下所示
  • 安卓; “密钥发送超时……”

    我有一个菜单活动和一个从菜单启动的游戏活动 有些 大多数 时间我启动游戏活动 所有输入都会挂起几秒 最多 10 秒 然后在 logcat 中得到以下信息时以超高速播放 11 20 18 24 27 873 WARN WindowManage
  • 撤销授予我的应用 Google Drive API 的访问权限

    如何撤销已授予我的 Google 云端硬盘网络应用程序的访问权限 以便在用户下次使用时重新请求权限 要撤销您的访问令牌 您需要 GET 此网址 https accounts google com o oauth2 revoke token
  • Android:意图过滤器验证失败

    我的目标是让 Android 自动打开任何以test touchwonders com在我的应用程序中 我已将所需的文件放在我的服务器上 https test touchwonders com well known assetlinks j
  • Express 在 url 末尾奇怪地添加斜杠

    我正在使用 Node js 和 Express 框架来开发网站 我遇到了 url 的奇怪行为 当我单击相关链接 url 时 url 变为 localhost 3000 images 如您所见 末尾添加了斜杠 但是当我将所有 图像 更改为 i
  • Quarkus 异常处理程序

    quarkus 提供异常处理程序吗 我想要像 Spring 的 ControllerAdvice 这样的东西 https www baeldung com exception handling for rest with spring ht
  • 渲染自定义属性 KNP 菜单

    有没有办法在 KNP 菜单包中呈现自定义属性 如下所示 menu factory gt createItem Role ROLE PROGRAM EVENT PLANNER array route gt show form events a
  • 同步并发请求以共享缓慢操作的结果

    我有一个 Java UI 服务 它有一个 API 方法 该方法调用一个相对较慢的操作 比如大约 30 秒 该操作是无参数的 但它对随时间变化 相对缓慢 的外部数据进行操作 该方法返回最新结果并不重要 如果它们是 30 秒的旧结果 那就可以接
  • 如何将 PHP in_array 与关联数组一起使用?

    是否有任何php函数 例如in array 用于通过mysql函数 mysql fetch assoc 获得关联数组 例如 如果我有一个如下所示的 array array 0 gt array ID gt 1 name gt Smith 1
  • 在 HTML 与 CSS 中指定页面加载的图像尺寸

    我很久以前就从某个地方了解到 指定宽度和高度 img HTML 文档中的元素可以加快并改善页面加载体验 并且通常遵循以下做法 img src width 100 height 100 我现在面临的情况是 单个页面上有大量图像 我更喜欢通过
  • 从 Azure VM 打开活动 FTP 连接

    我正在尝试通过 Azure VM 的活动连接连接到远程 FTP 服务器 我收到的错误是 非法 PORT 命令 我使用被动连接连接到其他 FTP 站点没有问题 但此 FTP 服务器仅支持主动连接 我的问题基本上与这个问题 https serv