vsftpd虚拟用户

         步骤一:创建一个包含用户名和密码的文本文件。文件名可以任意,但要符合下面的格式。其中奇数行为用户名,偶数行为密码:

tom

1234

jerry

5678

         步骤二:将上步创建的文本文件转换成DB格式的数据库文件:

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

                                        (步骤1所创建的文件名)

 

db4-utils-4.3.29-9.fc6.i386.rpm(2)

 

         步骤三:在/etc/pam.d目录中建立FTP服务所需的PAM认证文件,其内容包含如下语句:

# cat /etc/pam.d/ftp.virtual

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

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

         步骤四:创建一个系统用户,目的是与虚拟用户绑定:

# useradd -d /home/ftpsite virtual

 

         步骤五:在/etc/vsftpd/vsftpd.conf文件中添加如下内容:

guest_enable=YES

guest_username=virtual      第四步所创建的用户名

pam_service_name=ftp.virtual   第三步创建的文件名这条语句已存在 (修改最后的值就可以了)

anonymous_enable=NO   存在

anon_world_readable_only=NO

anon_upload_enable=YES    存在

         重启FTP服务

# service vsftpd restart

用户登录的目录是第四步所创建的目录的主目录(并且不能更改自己的主目录,开启了虚拟用户后本地用户就不可以登录了)

 

 

本文出自 “上善若水威加海内” 博客,转载请与作者联系!

你可能感兴趣的:(职场,休闲,vsftpd虚拟用户)