CentOS5.6下安装配置vsftpd(虚拟用户模式)

CentOS5.6下安装配置vsftpd(虚拟用户模式)

环境:CentOS5.6 + vsftpd 2

一、安装vsftpd,直接使用yum进行安装
1、安装:

#yum install vsftp*

2、开机自动启动:

#chkconfig --level 345 vsftpd on

二、示例FTP帐号说明

增加ftp用户名为:jacken 密码为:123456

ftp的根目录在:/opt/ftphome/jacken

登录可读、写、删除、创建、修改一切权限
三、配置vsftpd

1、创建虚拟用户映射的本地用户vsftpd

#useradd -d /opt/ftphome -s /sbin/nologin vsftpd
#chown -R vsftpd:vsftpd /opt/ftphome
#chmod -R 755 /opt/ftphom

2、创建帐号数据文件
创建帐号txt文件:

#cd /etc/vsftpd/
#vi loginuser.txt

填写内容:

jacken
123456

格式说明:
user_id
password

生成数据库文件:

#db_load -T -t hash -f /etc/vsftpd/loginuser.txt /etc/vsftpd/vsftpd_login.db
#chmod 600 /etc/vsftpd/vsftpd_login.db

3、配置pam文件

#vi /etc/pam.d/vsftpd

把里面的全部禁用或删除,禁用在每句最前面加上#,然后在最后加入:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

4、创建用户目录

#mkdir /opt/ftphome/xtjy_test
#mkdir /opt/ftphome/xtjy_develop

5、创建虚拟用户权限文件

# mkdir /etc/vsftpd/vsftpd_user_conf
#cd /etc/vsftpd/vsftpd_user_conf
#vi /etc/vsftpd/vsftpd_user_conf/jacken

内容:

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
local_root=/opt/ftphome/jacken

6、配置vsftpd.conf

#vi /etc/vsftpd/vsftpd.conf

修改:

anonymous_enable=NO
xferlog_file=/var/log/xferlog
chroot_list_enable=YES
guest_enable=YES
 #(刚建立的本地用户作映射)
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vsftpd_user_conf
#(对应/etc/pam.d下的vsftpd文件)
pam_service_name=vsftpd
secure_chroot_dir=/var/run/vsftpd

建一个/var/run/vsftpd文件夹

#mkdir /var/run/vsftpd

6、新用户无法登陆,执行一次

#chown -R vsftp:ftp /opt/ftphome
#chmod -R 755 /opt/ftphome
#service vsftpd restart
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: CentOS5.6下安装配置vsftpd(虚拟用户模式)
  1. No comments yet.
  1. No trackbacks yet.