vsftpd虚拟用户账户的设置

vsftpd虚拟用户的设置主要分为以下5步来完成

1. 建立虚拟用户口令库文件

口令库文件中奇数行设置用户名,偶数行为密码

# vi logins.txt

2. 生产vsftpd的认证文件

使用db_load命令生成认证文件

# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db

# chmod 600 /etc/vsftpd/vsftpd_login.db //设置认证文件只对用户可读可写

3. 建立虚拟用户所需的pam配置文件

# vi /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

4. 建立虚拟用户所要访问的目录,并设置相应的权限

# useradd -d /home/ftpsite virtualuser //如果不指定参数d就会生成一个以虚拟用户名的同名的home目录

# chmod 777 /home/ftpsite/

5. 设置vsftpd.conf配置文件

guest_enable=YES

guest_username=virtualuser

pam_service_name=vsftpd.vu

重启vsftpd即可


对虚拟用户设置不同的权限

在vsftpd.conf文件中添加用户配置文件目录设置

user_config_dir=/etc/vsftpd_user_conf //vsftpd_user_conf是一个目录

为每个虚拟用户建立单独的配置文件,配置文件名称与用户名相同

# vi /etc/vsftpd_user_conf/virtualuser


你可能感兴趣的:(配置文件,vsftpd,account)