1. 安装 vsftpd
yum -y install vsftpd
2. 安装之后的配置文件路径 在 /etc/vsftpd
3. 添加 ftp用户
useradd ftpuser
��4. 给 ftp用户添加密码
passwd ftpuser
��输入2次密码后修改密码
5. 因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
6. 重启 iptables
service iptables restart
7. 外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态 : getsebool -a | grep ftp
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)
重启防火墙:
service iptables restart
8.重启ftp服务
service vsftpd restart
9. 开启被动模式
pasv_min_port=30000
pasv_max_port=30999
10. 开机启动
chkconfig vsftpd on
11. nginx代理 ftp 目录
11.1 先给 ftpuser目录授权
11.2 nginx 配置
�