天天看点

vsftp 添加虚拟帐号

1、建立vsftpd虚拟用户

[root@localhost ~]# rpm -qa |grep db

db4-utils-4.3.29-10.el5_5.2

这样就代表可以生成虚拟用户的帐号密码数据库

创建本地映射用户,修改本地映射用户家目录权限

useradd -d /var/ftp/ftpvist -s /sbin/nologin ftpvist

chmod o+rw /var/ftp/ftpvist

建立保存虚拟用户文件

vi /etc/vsftpd/vsftpduser.txt

user1

pass1

user2

pass2

user3

pass3

生成虚拟用户的数据库文件

db_load -T -t hash -f /etc/vsftpd/vsftpduser.txt /etc/vsftpd/vsftpuser.db

为了安全修改用户数据库的权限

chmod 600 /etc/vsftpd/vsftpuser.db

修改PAM认证文件/etc/pam.d/vsftpd.vist

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

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

修改主配置文件vi /etc/vsftpd/vsftpd.conf

guest_enable=YES

guest_username=ftpvist

pam_service_name=vsftpd.vist

user_config_dir=/etc/vsftpd

建立每个用户的权限配置文件 在/etc/vsftpd目录中 文件名字和登录用户名一样

建立user1

local_root=/var/ftp/ftpvist/user1

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1094863,如需转载请自行联系原作者