配置vsftpd虚拟用户

杀马特。学长 韩版系。学妹 提交于 2020-01-10 13:34:59

【推荐】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 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!