开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Windows server2003配置ftp服务
Windows server2003配置ftp服务
50 0
基于ECS搭建FTP服务
本教程介绍如何在 Linux 实例上安装并配置 vsftpd。
129 0
Day1 基于ECS搭建FTP服务
介绍了如何在Linux实例上安装并配置vsftpd。前提这都是在连接服务器之后的操作怎样连接服务器就不赘述了
1338 0
基于ESC搭建FTP服务
通过利用vsftpd工具搭建ftp服务实现线上操作ESC服务器文件夹
613 0
13688
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载