FTP Server 随机的连接异常 - Passive mode

FTP 通过 TCP 的方式连接。

1. FTP Client 的两种工作模式:

https://wiki.filezilla-project.org/Network_Configuration#Passive_mode

Passive mode(被动模式 PASV)

In passive mode, the client has no control over what port the server chooses for the data connection. Therefore, in order to use passive mode, you'll have to allow outgoing connections to all ports in your firewall.

在被动模式下,客户端无法控制服务器为数据连接选择的端口。因此,为了使用被动模式,必须在主机防火墙中开发所有输出的端口。或者开放某些端口,并在 vsftpd.conf 文件中设置 ## Set passive ports range。

PASV 模式具体交互逻辑如下:

Active mode(主动模式 PORT)
在主动模式下,Client 发送 PORT 命令到 FTP Server 以告知采用主动模式连接,然后将 Client 开放的端口发送给服务器等待服务器的连接。

PORT 模式具体交互逻辑如下:

 

 

2. 两种工作模式对比

主动模式传送数据时是 Server 的 20 端口主动连接到 Client 的随机端口;被动模式传送数据时是 Client 的端口主动连接到 Server 的随机端口。主要差别在于是由谁开启随机端口,如果开机随机端口就涉及到防火墙对应的配置规则以及安全控制。

 

3. 如何选择工作模式

是由 Client 在跟 Server 进行登录验证结束后发送命令(PORT/PASV)确定

 

4. 连接异常报错原因

当 Client 工作在被动模式下(发送 PASV 后),从 Server 端拿到的待连接端口未在防火墙中配置可访问,此时 Client 尝试与 Server 的该端口连接时会被告知拒绝访问。所以,要么使用主动模式连接,要么将  ## Set passive ports range 配置的随机端口范围中所有端口都配置为可访问。

转载于:https://www.cnblogs.com/mykiya/p/11002497.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值