Centos6.5 搭建ftp服务(虚拟用户登陆)
1. 安装基本软件
#yum install vsftpd //安装ftp服务器
#yum install ftp //安装ftp 客户端
2. 编辑配置文件 /etc/vsftpd/vsftp.conf
//禁止匿名用户访问
//允许本地用户登陆
//允许虚拟用户登陆
//映射虚拟用户的本地用户名
//指定pam认证
//虚拟用户配置文件存放位置
3. 创建用户
#mkdir /ftp/ //创建用户主目录
#useradd vuser //创建本地用户
#usermod –d /ftp/ -s /sbin/nologin vuser //设置用户的主目录并禁止用户直接登陆服务器
#chmod 777 /ftp/ //修改主目录权限
#touch /etc/vsftpd/vuser // 创建虚拟用户表(奇数行用户名,偶数行密码)
#db_load –T –t hash –f /etc/vsftpd/vuser /etc/vsftpd/vuser.db //加密虚拟用户表生成数据库文件
#chmod 777 /etc/vsftpd/vuser.db //修改权限
# rm /etc/vsftpd/vuser //删除文件
4. 配置pam认证(编辑文件 /etc/pam.d/vsftpd)
#注释掉所有然后添加:
#auth required pam_userdb.so db=/etc/vsftpd/vuser
#account required pam_userdb.so db=/etc/vsftpd/vuser
5. 虚拟用户个性化配置
#vsftpd.conf 中指定了/etc/vsftpd_user_config 为用户配置目录,所以要在该文件夹下新建文件,文件名对应虚拟用户名。
#local_root=/ftp/ //指定虚拟用户主目录
write_enable=YES //允许写
anon_umask=022 //上传文件掩码
anon_world_readable_only=YES //只读
anon_upload_enable=YES //允许上传
anon_mkdir_write_enable=YES //允许创建文件夹
anon_other_write_enable=YES //允许写
6. 配置防火墙
关闭selinux。
防火墙放行21端口。
重启ftp服务。