1、检查是否安装vsftpd
rpm -qa | grep vsftpd
2、安装vsftpd程序
yum install vsftpd
3、设置开机启动vsftpd ftp服务
chkconfig vsftpd on
4、vsftpd管理命令
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart
5、配置端口开放
1.查看已开放端口
firewall-cmd --list-ports
2.开放指定端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
3.重新加载让修改生效
firewall-cmd --reload
6、编辑vsftp配置项
vim /etc/vsftpd/vsftpd.conf
#设定不允许匿名访问
anonymous_enable=NO
#限制用户访问指定目录之外的地方
chroot_local_user = YES
#只有在这里设置了NO,user_list文件里的用户才能访问
userlist_enable=NO
7.添加ftp用户xingxing,设置访问目录在/var/sharespace下
添加用户
useradd -d /var/sharespace -g ftp -s /sbin/nologin xingxing
设置用户口令
passwd xingxing
8.在/etc/vsftpd配置user_list
添加用户xingxing
9.给其他人修改文件夹的权限:
chmod o+w /var/sharespace/
10.最后关掉selinux
vim /etc/selinux/config
#SELINUX=enforcing
SELINUX=disabled
11.重启vsftpd服务
输入用户名密码登录,登录时间有点长,勿躁。
报错:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
配置文件添加如下
allow_writeable_chroot=YES
指定vsftp对外端口
https://blog.51cto.com/mofansheng/1867667