在CentOS系统下创建和配置虚拟用户的方法

2020-01-30 14:26:37于丽

四、配置vsftpd

1、创建主配置文件

   
复制代码vi /data/soft/vsftpd/conf/vsftpd.conf

如下:

   
复制代码 local_enable=YES
anonymous_enable=NO
anon_upload_enable=NO
anon_other_write_enable=NO
anon_mkdir_write_enable=NO
ftpd_banner=Welcome to FTP service.
listen=YES
listen_port=21
connect_from_port_20=YES
nopriv_user=nobody
tcp_wrappers=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/data/soft/vsftpd/chroot_list
userlist_enable=yes
userlist_deny=no
userlist_file=/data/soft/vsftpd/allow
dual_log_enable=YES
vsftpd_log_file=/data/soft/vsftpd/logs/vsftpd.log
xferlog_enable=YES
xferlog_file=/data/soft/vsftpd/logs/xferlog
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
guest_enable=YES
guest_username=wwwftp
pam_service_name=vsftpd
virtual_use_local_privs=YES
use_localtime=YES
user_config_dir=/data/soft/vsftpd/user_conf
secure_chroot_dir=/data/soft/vsftpd/empty

2、创建允许登录ftp的用户文件

   
复制代码vi /data/soft/vsftpd/allow

如下:

   
复制代码 user1
user2

3、创建用于锁定用户目录的用户列表文件

   
复制代码 vi /data/soft/vsftpd/chroot_list

如下

   
复制代码 user1
user2

4、配置vsftpd的pam认证模块(用于虚拟用户认证)

  
复制代码 vi /etc/pam.d/vsftpd

如下

   
复制代码auth required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login
account required /data/soft/vsftpd/lib/pam_userdb.so db=/data/soft/vsftpd/login

保存退出

5、创建用户名密码文本文件

   
复制代码vi /data/soft/vsftpd/login.txt

如下:一行用户名一行密码

   
复制代码 user1
123456
user2
654321

保存退出

6、用db_load生成用户数据库

   
复制代码db_load -T -t hash -f /data/soft/vsftpd/login.txt /data/soft/vsftpd/login.db
chmod 600 /data/soft/vsftpd/login.db
rm -rf /data/soft/vsftpd/login.txt

7、配置虚拟用户自定义配置文件

   
复制代码 vi /data/soft/vsftpd/user_conf/user1

user1所有权限

   
复制代码local_root=/data/www/user1
write_enable=YES