美文网首页
CentOS7安装及配置vsftpd (FTP服务器)

CentOS7安装及配置vsftpd (FTP服务器)

作者: 木人呆呆 | 来源:发表于2019-03-05 10:19 被阅读1次

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

相关文章

网友评论

      本文标题:CentOS7安装及配置vsftpd (FTP服务器)

      本文链接:https://www.haomeiwen.com/subject/lptiuqtx.html