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

原创
2016/10/31 16:05
阅读数 258

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


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部