首页 > 代码库 > 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