Linux搭建vsftp虚拟用户

1、在/etc/vsftpd/vsftpd.conf加入或者更改以下配置语句:
anonymous_enable=NO (当然你也可以设成YES,同时允许匿名用户登陆)
local_enable=YES (必须置YES,因为虚拟用户是映射到virtual这个本地用户来访问的)
guest_enable=YES(启用虚拟用户)
guest_username=virtual(将虚拟用户映射为本地virtual用户)
pam_service_name=vsftpd.vu(指定PAM配置文件,文件已经在/etc/pam.d/存在)
user_config_dir=/etc/vsftpd/user_conf(指定不同虚拟用户配置文件的存放路径)


2、在/etc/pam.d/中修改文件vsftpd.vu,没有新建vsftpd.vu目录。加入以下代码
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login     
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login


3、建立用户列表/etc/vsftpd/logins.txt 内容如下
web (帐号)
****** (用户密码)
download (帐号)
******* (用户密码)
admin (帐号)
******* (用户密码)


4、建立访问者数据文件(如果没有可以安装:yum install db4-utils)
db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db


5、建立本地虚拟用户:
useradd -d /home/ftp -s /sbin/nologin virtual


6、在/home/ftp/创建目录并改变其属性和它的宿主
chown virtual /home/ftp
chmod 700 /home/ftp


7、创建ftp用户配制文件目录:/etc/vsftpd/user_conf
mkdir /etc/vsftpd/user_conf


8、在/etc/vsftpd/user_conf目录中创建以用户名命名的配置文件web、download、admin
“download”文件内容如下:
ocal_root=/home/ftp (当然,你高兴也可以设置成其它,但要注意virtual用户对此目录的权限)
anon_world_readable_only=NO (使download用户的能下载,也只能下载;写成YES,将不能列出文件和目录)


“admin”文件内容如下:
local_root=/home/ftp(当然,你高兴也可以设置成其它,但要注意virtual用户对此目录的权限)
anon_world_readable_only=NO
write_enable=YES (写权限)
anon_mkdir_write_enable=YES (新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=YES(删除/重命名的权限)


“web”文件内容如下
local_root=/var/www/html(当然,你高兴也可以设置成其它,但要注意virtual用户对此目录的权限)
anon_world_readable_only=NO
anon_umask=022 (由于web页面的特殊性,故单独设置上传文件权限为755,此掩码值可根据具体情况更改)
write_enable=YES (写权限)
anon_mkdir_write_enable=YES (新建目录权限)
anon_upload_enable=YES(上传权限)
anon_other_write_enable=YES(删除/重命名的权限)




9、重启vsftpd服务器


10、如果要添加用户请重复3,4过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值