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/vsftpd6、新用户无法登陆,执行一次
#chown -R vsftp:ftp /opt/ftphome #chmod -R 755 /opt/ftphome #service vsftpd restart
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: CentOS5.6下安装配置vsftpd(虚拟用户模式)
Comments (0)
Trackbacks (0)
Leave a comment
Make a trackback
