场景说明
两个不同的网络环境,需要从云平台访问自建平台的FTP服务器。FTP服务端使用的默认端口,
两个环境有专线通信。
我这边使用FTP客户端工具为fileZilla。
异常内容
申请开通从云平台访问自建平台的防火墙策略,映射地址和端口均有变更,端口变更为:验证端口为1021,数据传输端口为1020。
策略申请开通成功后,测试连接,登录成功,但是报错:读取目录列表失败
异常原因
FTP具有两种模式,分别是:
port模式(也叫主动模式)
解释:
客户端给服务器端的21端口发命令说,我要下载什么什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器知道后就会通过另外一个数据端口把东西传给客户端,这就是主动模式。
可以理解为服务端主动给客户端传输文件。
pasv模式(也叫被动模式)
解释:
客户端给服务器端的21端口发命令说,我要下载什么什么,服务器端知道后,就打开一个端口,然后告诉客户端,我已经打开了某某端口,你自己进去拿吧,于是客户端就从那个端口进去拿文件了,这就是被动模式。
可以理解为服务端被客户端拿走了