今天业务需求要开FTP服务,三个不同的用户,登陆后进不同的目录,记录一下:

1.创建虚拟用户数据库,首先创建一个文本文件

vim /etc/vsftpd/user.txt

app

apptest

list

listtest

resource

resourcetest

2.生成数据库

db_load -T -t hash -f /etc/vsftpd/user.txt /etc/vsftpd/vsftpd_user.db

3.修改数据库权限

chmod 600 /etc/vsftpd/vsftpd_user

4.修改pam认证

vim /etc/pam.d/vsftpd

注释掉现有的所有配置,添加如下:
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user

5.新建虚拟用户

useradd -d /app/app -M -g test app

useradd -d /app/list -M -g test list

useradd -d /app/resource -g test resource

6.修改vsftpd.conf配置

anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd

7.建立mkdir vsftpd_user_conf目录

vim app

guest_enable=yes
guest_username=app
local_root=/app/app

vim list

guest_enable=yes
guest_username=list
local_root=/app/list

vim resource

guest_enable=yes
guest_username=list
local_root=/app/list

8.service vsftpd restart

chkconfig vsftpd on

9.注意iptables 防火墙要打开

10.运行db_load可能会没有这一个命令,就用yum install db4-utils,安装完就可以。