1,首先,安装vsftpd组件
直接yum -y install vsftpd就行了
2,添加ftp用户
useradd ftpuser
3,给ftp用户添加密码
passwd ftpuser之需要输入2次ftpuser也就是你设置的密码
4,防火墙开启21端口
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [4:544]
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 30000:30999 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
这是我的防火墙配置,怕麻烦的可以直接拷贝
5,修改selinux
查看命令 getsebool -a | grep ftp
会出现
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
加粗斜体的需要修改,执行下面命令,有点慢,别急,一个一个的输入
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
执行到这,就差不多了,要把FileZila的传输模式该为主动的
在编辑--设置中的FTP中设置
6,关闭匿名访问
vim /etc/vsftpd/vsftpd.conf
![0b9ba66361dcffdacba7f883ce35e08f.png](https://img-blog.csdnimg.cn/img_convert/0b9ba66361dcffdacba7f883ce35e08f.png)
重启ftp服务 service vsftpd restart
7,设置开机启动vsftpd ftp服务
chkconfig vsftpd on 大功告成