您的位置:首页 > 运维架构 > Linux

Vsftp搭建 -- centos7

2016-08-19 13:41 375 查看
yum安装

yum install vsftpd


配置虚拟用户及目录

cd /etc/vsftpd/
cat logins.txt
ithov
123456
ftpuser
abcde


说明:单数行为用户名,偶数行为口令,

即:用户ithov 的口令为123456;用户ftp 的口令为abcde

下面使用db_load 命令生成口令库文件

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


下面编辑生成虚拟用户所需的PAM 配置文件

vi /etc/pam.d/vsftpd.vu
auth required /lib64/security/pam_userdb.so\ db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so\ db=/etc/vsftpd/vsftpd_login


建立虚拟用户

useradd virtual


修改vsftpd.conf配置文件的内容

user_config_dir=/etc/vsftpd/vsftpd_user_conf
#此为虚拟用户配置文件的目录
guest_enable=YES
#支持虚拟用户
guest_username=virtual
#映射虚拟用户名
pam_service_name=vsftpd.vu
#修改对应的pam认证文件


建立虚拟用户文件夹

mkdir /etc/vsftpd/vsftpd_user_conf


建立虚拟用户各自的权限与访问目录

vi ithov
local_root=/webservice/www
#ithov用户访问的目录为/webservice/www
write_enable=YES
用户可以创建文件
anon_world_readable_only=YES
#用户可以浏览FTP目录和下载文件
anon_upload_enable=YES
#允许用户上传文件
anon_mkdir_write_enable=YES
#允许用户创建、删除目录
anon_other_write_enable=YES
#允许用户有其它读写权限,比如修改文件名称,删除文件等。


vi ftpuser
local_root=/webservice/ftpuser
# ftp用户访问的目录为/webservice/ftp
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES


将虚拟用户的目录把权限给新建的系统映射虚拟用户的vitrue

Chown -R vitrue.vitrue  /ftp目录


启动服务

systemctl start vsftpd
systemctl enable vsftpd


Centos7和centos6有区别

要在centos7vsftpd主配置文件里面加allow_writeable_chroot=YES才行

我自己遇到的问题:

上传的文件没有执行权限,嫌麻烦直接chmod -R 777 /ftp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos ftp