【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
配置vsftpd虚拟用户,使用本地db库作为认证来源 1、安装相关软件包
yum -y install db4-utils
2、创建虚拟用户映射的本地用户
useradd -d /ftp -s /sbin/nologin vuser
chmod o=rwx /ftp
3、修改vsftpd的主配置文件,
#vim /etc/vsftpd/vsftpd.conf 内容如下
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=yes #启用用户映射功能
guest_username=vuser #虚拟用户映射的系统用户
user_config_dir=/etc/vsftpd/vuser_conf #虚拟用户的权限目录
4、修改PAM认证
#vim /etc/pam.d/vsftpd #注释或删除文件里的内容,内容如下
auth required pam_userdb.so db=/etc/vsftpd/ftpuser
account required pam_userdb.so db=/etc/vsftpd/ftpuser
5、建立虚拟用户的用户名密码文件
vim /etc/vsftpd/user.txt #内容如下
test #用户名
1111 #test的密码
tech #用户名
2222 #tech的密码
6,生成虚拟用户的db库文件
#db_load -T -t hash -f /etc/vsftpd/user.txt /etc/vsftpd/ftpuser.db
#chmod 600 /etc/vsftpd/ftpuser.db
7、给虚拟用户配置访问权限
给test用户配置权限
#vim /etc/vsftpd/vuser_conf/test 内容如下
local_root=/ftp #设置ftp用户的根目录
anon_upload_enable=yes #可以上传文件
anon_mkdir_write_enable=yes #可以创建目录及写入权限
anon_other_write_enable=yes #用户有其他的权限(如对文件改名覆盖及删除
给tech用户设置权限
#vim /etc/vsftpd/vuser_conf/tech 内容如下
local_root=/ftp #设置根目录
anon_upload_enable=yes #可以上传文件
anon_mkdir_write_enable=yes #可以创建目录及写入权限
anon_other_write_enable=yes #用户有其他的权限(如对文件改名覆盖及删除
8,重启vsftpd服务
#service vsftpd restart
来源:oschina
链接:https://my.oschina.net/u/4147271/blog/3155805