1、安装vsftpd
yum -y install vsftpd
2、设置开机启动
systemctl enable vsftpd
3、启动ftp服务
systemctl start vsftpd.service
4、打开防火墙,开放21端口
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
5、添加ftp用户
useradd -g root -d /home/wwwroot/asite -s /sbin/nologin ftpuser
注:表示新增一个ftpuser(用户名),且指定上传目录在/home/wwwroot/asite下
如果后期想变更此用户的上传目录到(/run/media/root/xxx/wwwroot/xxx.org),请使用下面的命令:
usermod -d /run/media/root/xxx/wwwroot/xxx.org ftpuser
6、设置用户密码
passwd ftpuser
7、配置selinux 允许ftp访问home和外网访问
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
8、设置权限
chown -R ftpuser:root /home/wwwroot/asite
9、修改vsftp配置文件,禁用匿名登录
路径:/etc/vsftpd/vsftpd.conf
anonymous_enable=YES 改为: anonymous_enable=NO
其他命令:
重启 service vsftpd restart
启动/停止service vsftpd start/stop
状态 service vsftpd status
10、创建ftp根目录配置
#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list
userlist_enable=NO
需要在/etc/vsftpd/chroot_list 文件中添加ftpuser,每个用户名占一行
例如
ftpadmin
11、防止500 错误
allow_writeable_chroot=YES
网友评论