ubuntu下将vsftpd配置成虚拟用户访问方式

1.创建一个文本文件,将用户名密码逐行填写到里面,如:

$touch loguser.txt
$vim loguser.txt
将用户名、密码一行一行地填写,比如用户名为usera,密码为123456,那么,loguser.txt的内容是:
usera
123456

2.根据loguser.txt文件创建虚拟用户数据库:

$db4.8_load -T -t hash -f loguser.txt /etc/vsftpd_login.db

3.赋予虚拟用户数据库文件合适的权限:

$chmod 600 /etc/vsftpd_login.db

4.创建新的vsftpd认证配置文件:

$touch /etc/pam.d/vsftpd.vu
文件/etc/pam.d/vsftpd.vu的内容是
auth sufficient pam_userdb.so db=/etc/vsftpd_login
account sufficient pam_userdb.so db=/etc/vsftpd_login

5.创建用户vsftpd

$useradd vsftpd -d /home/vsftpd -s /bin/false
$chown vsftpd:vsftpd /home/vsftpd

6.修改vsftpd配置文件,内容如下:

listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES
secure_chroot_dir=/var/run/vsftpd
local_max_rate=204800

7.创建虚拟用户配置目录,并为用户usera创建配置文件:

$mkdir /etc/vsftpd_user_conf
$cd /etc/vsftpd_user_conf
$touch usera
文件/etc/vsftpd_user_conf/usera的内容是
local_root=/home/vsftpd/usera

8.创建usera的工作目录:

$cd /home/vsftpd/
$mkdir usera
$touch test.txt

9.重启vsftpd:

$/etc/init.d/vsftpd restart


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值