vsftpd虚拟用户登录配置详解

8月 15, 2011 CentOS

在配置之前 首先要确保 安装vsftpd db4-utils 这两个的版本由自己的系统决定这个不说了
下面我们开始建立
一、在/etc/samba/目录下vim login.txt (这个文件问将要生成的虚拟用户列表文件夹,我没有直接建立又打开 直接编辑的)
格式
#用户名一行
#密码一行
wuxungang
123456
保存
二、生成口令库文件,并修改其权限:
#db_load -T -t hash -f ./login.txt /etc/vsftpd/login.db
#chmod 600 /etc/vsftpd/login.db
三、新建一个虚拟用户的PAM文件。加上如下两行内容:
#vi /etc/pam.d/vsftp.vu 这里 64位系统的话直接编辑 /etc/pam.d/vsftpd 即可
auth required/lib/security/pam_userdb.so db=/etc/vsftpd/account 注意粗体部分 如果是64位系统 写lib64
account required /lib/security/pam_userdb.so db=/etc/vsftpd/account
四.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限:
#useradd -d /home/ftpsite ake6688
#chmod 700 /home/ftpsite
经过该步骤的设置,/home/ftpsite就是ake6688用户的主目录
编辑/etc/vsftpd/vsftpd.conf文件,使其整个文件内容如下所示(去掉了注释内容):
anonymous_enable=NO #禁止匿名用户登录
local_enable=YES #开启本地用户登录
local_umask=022 #新建文件权限
xferlog_enable=YES #开启日志记录功能
connect_from_port_20=YES #开启20端口数据传输
xferlog_std_format=YES #日志记录格式
listen=YES #监听
write_enable=YES #对文件有写的权限
anon_upload_enable=YES #允许匿名上传
anon_mkdir_write_enable=YES#允许匿名用户新建目录
anon_other_write_enable=YES #是否拥有其他权限
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=ake6688
pam_service_name=vsftpd(注意这里前面提到的64位系统的区别)
重新启动VSFTP:
#service vsftpd restart

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注