Vsftp搭建 -- centos7

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值