今天在CentOS7安装了ftp服务器,这里给出安装过程和设置过程。
1. 删除firewalld防火墙
systemctl stop firewalld.service
yum remove firewalld.service
2.安装iptables防火强
yum install iptables-services
systemctl start iptables.service
systemctl enable iptables.service
3.安装vsftpd软件
yum install vsftpd
systemctl start vsftpd.service
systemctl enable vsftpd.service
4.配置vsftpd
anonymous_enable=NO --禁用匿名登陆
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list --启用vsftpd用户
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=61001
pasv_max_port=62000 ---配置被动模式的端口
5. 在防火墙中开放端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT --开放端口号21
-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
6.配置selinux
通过 getsebool -a | grep ftp我们可以看到selinux是禁止了所有的ftp服务,为了能正常使用我们需要将ftp_home_dir,ftpd_connection_db 两个boolean变量设为true
setsebool -P ftp_home_dir 1
setsebool -P ftpd_connect_db 1
7、增加FTP用户
useradd -d /var/ftp -s /sbin/nologin ftpUser
passwd ftpuser 为ftpuser这个用户设置密码
8、增加ftp用户控制
在vsftpd的安装目录下增加chroot_list文件
增加ftpuser这个用户重启vsftpd和iptables
9、这里给大家推荐几篇安装时需要的博客
CentOS7搭建ftp服务器:
http://mirror.centos.org/centos/7/os/x86_64/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm
CentOS下关闭防火墙:
http://www.centoscn.com/CentOS/2015/0313/4877.html
使用模拟客户端的FileZilla时出现错误信息:FileZilla读取目录列表失败的解决办法:
http://www.jb51.net/softjc/134785.html