VSFTP服务搭建及FTP并发的核心理解
2017-12-11 18:54
351 查看
踩了挺多的坑,然后才知道ftp实现并发靠的就是开多少个端口。2个用户连接服务器,服务器就开2个端口。10个用户连接,服务器就开10个端口。
先说最核心的内容:
PORT实现并发的原理是:客户端端口1对1。因为主动模式是在客户端上面开放一个数据端口,然后服务器自己随便开N个端口去连接N个客户端。
PASV实现并发的原理是:服务器端口1对多。因为被动模式是在服务器上面开放N个数据端口,然后客户端自己随便开1个端口去连接服务器。
再说下自己的需求:我的客户是NAT用户,也就是共享IP的用户,所以不能选择主动模式。但是我又不能放开太多的端口,用户大概1000台左右,放开1000个端口不太行的通,因为有的客户在防火墙里把端口管制的超级严格。但实现并发靠的又是MIN~MAX的端口配置,所以FTP协议本身并不合适。现在也很无奈,想用FTP这种东西,它的内部并发靠的却是端口数,没办法,只能让防火墙上多放开些端口先凑合着用了,暂时没找到更合适方案。不介意防火墙放开端口数,可以放心用FTP进行传输。
配置细节:
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
local_umask=022
listen_port=21
connect_from_port_20=NO
tcp_wrappers=NO
未尾添加:
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60000
pasv_promiscuous=YES
······················································
编辑/etc/vsftpd.user_list写入白名单用户infogoftp
可用防火墙验证端口是否有效
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 60000 -j ACCEPT
先说最核心的内容:
PORT实现并发的原理是:客户端端口1对1。因为主动模式是在客户端上面开放一个数据端口,然后服务器自己随便开N个端口去连接N个客户端。
PASV实现并发的原理是:服务器端口1对多。因为被动模式是在服务器上面开放N个数据端口,然后客户端自己随便开1个端口去连接服务器。
再说下自己的需求:我的客户是NAT用户,也就是共享IP的用户,所以不能选择主动模式。但是我又不能放开太多的端口,用户大概1000台左右,放开1000个端口不太行的通,因为有的客户在防火墙里把端口管制的超级严格。但实现并发靠的又是MIN~MAX的端口配置,所以FTP协议本身并不合适。现在也很无奈,想用FTP这种东西,它的内部并发靠的却是端口数,没办法,只能让防火墙上多放开些端口先凑合着用了,暂时没找到更合适方案。不介意防火墙放开端口数,可以放心用FTP进行传输。
配置细节:
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
userlist_file=/etc/vsftpd.user_list
userlist_enable=YES
userlist_deny=NO
local_umask=022
listen_port=21
connect_from_port_20=NO
tcp_wrappers=NO
未尾添加:
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60000
pasv_promiscuous=YES
······················································
编辑/etc/vsftpd.user_list写入白名单用户infogoftp
可用防火墙验证端口是否有效
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 60000 -j ACCEPT
相关文章推荐
- Redhat6.5搭建ftp服务
- linuxftp服务搭建注意点
- VisualBox环境下CentOS搭建FTP服务
- Ubuntu 用VSFTP搭建FTP服务器
- 【Linux】Vsftp配置ftp服务以及Quota配置磁盘限额
- [转]Ubuntu 用VSFTP搭建FTP服务器
- 最新图解 FileZilla Server + FlashFXP 快速傻瓜式搭建FTP服务
- FTP服务搭建
- [积累] CentOS 配置 vsftpd 搭建 ftp 服务
- 在W7系统下搭建FTP服务配置
- linux下ftp服务器搭建之vsftp配置
- RHEL5中ftp服务的搭建
- 【转载】--FTP服务搭建
- FTP服务系列二完整FTP服务的搭建
- CentOS7 FTP服务搭建(虚拟用户访问FTP服务)
- 在Ubuntu 14.04 16.04下搭建FTP服务,安装Filezilla客户端
- Linux 下的FTP服务-1-安装vsftp
- linux 下ftp服务的搭建
- linux下vsftp服务搭建
- xshell使用xftp传输文件、使用pure-ftpd搭建ftp服务