centos系统下vsftpd配置(本地用户访问模式)

本次配置ftp本地用户登录模式 centos 7.4系统下

安装vsftpd步骤略,可以参照其他或者在线安装yum -y install vsftpd

 

  1. 修改vsftpd.conf配置文件

......
anonymous_enable=NO //禁止匿名访问模式
local_enable=YES //允许本地用户模式
write_enable=YES //设置可写权限
local_umask=022 //本地用户创建文件的umask值
userlist_enable=YES //启动“禁止名单”,名单文件为ftpusers和user_list
userlist_deny=YES //开启用户作用名单文件功能

 

chroot_local_user=YES  //chroot_local_user 是否将所有用户限制在主目录,YES为启用 NO禁用.(该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到要目录之外的)

chroot_list_enable=YES  //chroot_list_enable #是否启动限制用户的名单 YES为启用  NO禁用(包括注释掉也为禁用)

chroot_list_file=/etc/vsftpd/chroot_list  //#是否限制在主目录下的用户名单,至于是限制名单还是排除名单,这取决于chroot_local_user的值,

local_root=/var/zxcfile  //本地用户登录目录

 

  1. 创建本地用户zxc

useradd -s /sbin/nologin zxc//创建用户
passwd zxc  //设置密码,输入两次


2、对主目录授权 (不然链接不了,命令提示符显示 错误:500 OOPS: cannot change directory:/home/xxx 500 OOPS: child died)

chown ftp:ftp /var/zxcfile

chmod 755 /var/zxcfile 

3、添加chroot_list文件     ,没有的话创建一个

vi   /etc/vsftpd/chroot_list 

 

 

 // 配置文件中chroot_list_enable=YES 和chroot_local_user=YES  那么不在chroot_list_file=/etc/vsftpd/chroot_list 文件中的用户表示锁定在该用户的主目录下,不能切换目录。

centos系统下vsftpd配置(本地用户访问模式)_第1张图片

 

  1. 重启服务

  systemctl restart vsftpd.service

5. 测试

centos系统下vsftpd配置(本地用户访问模式)_第2张图片

参考

http://blog.51cto.com/10316297/2130057

https://www.jb51.net/article/94223.htm

https://blog.csdn.net/bluishglc/article/details/42273197

https://blog.csdn.net/bluishglc/article/details/42398811

你可能感兴趣的:(linux,FTP)