安装ftp服务器
使用yum安装
yum install httpd
或者使用rpm安装以下两个包
ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64
另外需要安装db包,用来加密虚拟用户的账户信息
这个包在centos7中默认已经安装了
rpm -qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64
查看位置
[root@localhost ~]# whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
启动vsftpd服务
systemctl start vsftpd.service
关闭firewall和SELinux
setenforce 0 # 设置SELinux 成为permissive模式 (关闭SELinux)
setenforce 1 # 设置SELinux 成为enforcing模式 (开启SELinux)
或者修改配置
vi /etc/selinux/config
注释掉
#SELINUX=enforcing
注释掉
#SELINUXTYPE=targeted
增加
SELINUX=disabled
:wq! #保存退出
或者设置SELinux
setenforce 0
停止firewall
getsebool -a | grep ftp
setsebool -P ftpd_full_access on
systemctl stop firewalld.service
禁止firewall开机启动
systemctl disable firewalld.service
如果你不愿意关闭防火墙,需要防火墙添加FTP服务。
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
修改配置文件
配置文件/etc/vsftpd/vsftpd.conf
anonymous_enable=NO # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES # 启用限定用户在其主目录下
use_localtime=YES # 使用本地时(自行添加)
chroot_list_enable=YES
local_enable=YES # 允许使用本地帐户进行FTP用户登录验证
allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。
local_umask=022 # 设置本地用户默认文件掩码022
FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022