ftp 服务器的主动模式和被动模式

简介:

    主动模式:由服务器主动连接客户机建立数据链路。

     FTP 客户机由大于 1024 的的 端口向 FTP 服务器的 21 号端口发出一个连接请求,请
求建立命令链路,然后 FTP 服务器由 21 号端口向客户机的 端口回应,确认建立命令链
路;建立命令链路后,FTP 服务器的 20 号端口会向客户端的 N+1 号端口发送一个连接请
求主动建立数据链路连接,FTP 客户端由 N+1 号端口向 FTP 服务器的 20 号端口回应后确
认建立一个数据链路,进行数据传输。


   被动模式:FTP 服务器等待客户机建立数据链路。
    FTP 客户机由大于 1024 的 号端口向 FTP 服务器的 21 号端口发出一个连接请求,请
求建立命令链路,FTP 服务器由 21 号端口向 FTP 客户机的 端口回应,确认建立一个命
令链路;然后 FTP 服务器会通过已经建立的命令链路通知客户机自己已经打开了一个大于
1024 的端口 X,用于建立数据链路,当需要传输数据时,FTP 客户机会通过 N+1 号端口向
FTP 服务器的 号端口请求建立数据链路,数据链路建立成功后进行数据传输。


    主动模式配置

 

  # Make sure PORT transfer connections originate from port 20 (ftp-data).

  connect_from_port_20=YES


    被动模式配置 

     

  pasv_enable=YES


  pasv_min_port=10000


  pasv_max_port=20000


  主动FTP:
     命令连接:客户端 >1024端口 -> 服务器 21端口
     数据连接:客户端 >1024端口 <- 服务器 20端口 

被动FTP:
     命令连接:客户端 >1024端口 -> 服务器 21端口
     数据连接:客户端 >1024端口 -> 服务器 >1023端口 


   主动与被动FTP优缺点的简要总结: 

  主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1908534,如需转载请自行联系原作者

相关文章
|
1月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统搭建FTP服务器教程】
现在,你已经成功在Ubuntu系统上搭建了FTP服务器。你可以使用FTP客户端连接到你的FTP服务器,并上传、下载文件。注意,为了安全起见,建议配置SSL/TLS加密以保护数据传输。
48 0
|
2月前
|
存储 设计模式
用反应器模式和epoll构建百万并发服务器
用反应器模式和epoll构建百万并发服务器
28 0
|
2月前
|
网络协议 安全 Linux
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
71 0
|
2月前
|
移动开发 前端开发 JavaScript
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
|
1月前
|
存储 运维 程序员
快速搭建一个FTP服务器
快速搭建一个FTP服务器
35 0
|
9天前
|
弹性计算 缓存 负载均衡
ECS配置问题之FTP密码修改失败如何解决
ECS配置指的是对阿里云Elastic Compute Service(弹性计算服务)实例的硬件和软件资源进行设置的过程;本合集将详述如何选择合适的ECS配置、调整资源配比以及优化实例性能,以满足不同应用场景的需求。
|
14天前
|
弹性计算
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解,按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
|
15天前
|
弹性计算
阿里云服务器的带宽计费模式是什么意思?咋收费的?
阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费。阿里云百科分享阿里云服务器“带宽计费模式”详细区别、计费及注意事项
|
15天前
|
弹性计算
阿里云服务器“带宽计费模式”是什么意思?
阿里云服务器“带宽计费模式”是什么意思?阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
|
1月前
|
移动开发 负载均衡 网络协议
Linux C/C++ reactor模式下实现简易的web服务器
Linux C/C++ reactor模式下实现简易的web服务器
19 0

热门文章

最新文章