繁体   English   中英

从Azure VM打开活动FTP连接

[英]Open Active FTP Connection From Azure VM

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

非法的PORT命令。

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

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

有任何想法吗?

是的,这看起来像是缺少的端点(如果要启用防火墙,则为+入站规则)。 在活动模式下,服务器通过特定端口连接回客户端(客户端通过PORT命令传递)- 较长的说明

为了在天蓝色上使用主动模式,您必须:

  1. 限制您的FTP客户端使用特定的端口(或范围)和公共IP(位于您的VM的墙纸上),例如FileZilla: 在此处输入图片说明 每个客户都应该在选项中的某个位置。 除非您很不幸,并且使用.NET Framework FTPWebRequest

  2. 在Azure VM的端点设置中添加具有相同端口(或范围)的端点 天蓝色虚拟机端口愤怒 一键添加端口范围是不可能的,您必须一一添加每个端口(很烦人)

就是这样。 您可以运行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!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM