首页 > 代码库 > vsftpd使用虚拟用户认证

vsftpd使用虚拟用户认证


1、vsftpd安装ip:192.168.20.129 Centos 6.4-64系统)

[root@localhost ~]# yum install -y vsftpd db4-utils

2、配置vsftp

[root@localhost ~]#mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf

listen=YES
anonymous_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd.vu
local_enable=YES
pasv_enable=YES
pasv_min_port=5090
pasv_max_port=6000


3、帐户文件
[root@localhost ~]# vim /etc/vsftpd/userfile

guomt
123abc

4、生成虚拟用户配置文件

[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/userfile /etc/vsftpd/vsftpd_login.db
[root@localhost ~]#chmod 600 /etc/vsftpd/vsftpd_login.db

5、 配置虚拟用户的配置文件
[root@localhost ~]#vim /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

6、限制虚拟用户切换目录

[root@localhost ~]#vim /etc/vsftpd/chroot_list

ftp
guomt

7、配置虚拟用户的配置文件
[root@localhost ~]# cat /etc/vsftpd/vsftpd_user_conf/guomt

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/data/httpd/guomt

8、建立虚拟用户ftp目录
[root@localhost ~]#mkdir /data/httpd/yuangang
[root@localhost ~]#chown -R ftp.root /data/httpd
[root@localhost ~]#chmod o+rw /data/httpd/guomt
9、启动vsftpd
[root@localhost ~]#/etc/init.d/vsftpd start
10、测试

C:\Users\ucs-dell-02>ftp 192.168.20.129
连接到 192.168.20.129。
220 (vsFTPd 2.2.2)
用户(192.168.20.129:(none)): guomt
331 Please specify the password.
密码:
230 Login successful.
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
k87d7.exe
226 Directory send OK.
ftp: 收到 11 字节,用时 0.00秒 11000.00千字节/秒。
ftp>


完毕!

本文出自 “linux技术分享” 博客,请务必保留此出处http://guomt.blog.51cto.com/150883/1439081