1.安装FTP,使用yum或rpm安装
yum安装,执行yum install vsftpd
rpm安装,下载安装包链接:http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd,根据系统版本下载对应的安装包,上传至服务器后,执行rpm -ivh /usr/local/vsftpd-3.0.2-25.el7.x86_64.rpm(安装包路径根据自己情况执行)
2.配置FTP参数
ftp主要配置参数都在/etc/vsftpd/vsftpd.conf文件中,设置几个重要参数即可:
anonymous_enable=NO 不允许匿名用户登陆
pasv_min_port=9980 被动模式的最小数据端口
pasv_max_port=9990 被动模式的最大数据端口,服务器一般都有严格的端口限制,为了保证安全,设置好一个端口范围
3.防火墙配置
首先确认服务器是否开启防火墙
centos7.x执行systemctl status firewalld 提示内容为: Active: inactive (dead),说明没有开启,反之启动。
centos6.x执行service iptables status ,如果防火墙未开启,可以跳过。
编辑防火墙策略vi /etc/sysconfig/iptables,增加下面两行
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 9980:9990 -j ACCEPT
重启服务/etc/init.d/iptables restart
保存配置 /etc/rc.d/init.d/iptables save
4.配置FTP用户
新增用户,设置登录权限,设置用户主目录,useradd -s /sbin/nologin -d /home/ftp_test ftp_test
设置用户密码 passwd ftp_test
5.启动FTP服务
centos6.x版本,service vsftpd start
centos7.x版本,systemctl start vsftpd.service
启动:start,停止:stop,重启:restart
6.设置FTP自启动
chkconfig vsftpd on
7.常见问题
能访问ftp,无法写入文件,这个问题是因为centos6.x的SElinux引起的,
setsebool -P ftp_home_dir 1
setsebool -P allow_ftpd_full_access 1