您的位置:首页 > 编程语言 > PHP开发

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

2016-09-04 22:42 561 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息