vsftpd服务的搭建

本文介绍了在CentOS 7系统上搭建vsftpd服务的方法,包含匿名开放、本地用户和虚拟用户三种模式。详细说明了各模式的配置步骤,如修改权限、编辑配置文件等,还提及若服务出现问题,需检查配置文件、防火墙及SElinux配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@[TOC](vsftpd服务的搭建)
环境:
- 系统centos7
- ip:10.0.0.5
## 1.匿名开放模式

yum install vsftpd -y #安装vsftpd服务
systemctl start vsftpd #启动服务

 

 


通常默认安装的vsftpd就是匿名模式,当我们启动服务后,需要放行相应服务端口,要注意的是,你要是修改了匿名用户目录,目录权限不可以是777,最好是755,登录的主目录匿名用户是无法上传的,在主目录创建目录,修改其权限可写即可上传至该目录

 

## 2.本地用户模式
本地用户模式可以和匿名模式一起使用,通常环境可以创建一位具有写权限的用户来上传文件,而匿名用户方便大家下载相关资料。
编辑/etc/vsftpd/vsftpd.conf

local_enable=YES
write_enable=YES
local_umask=022

将以上三项写入配置文件,然后重启vsftpd服务,默认情况本地用户登录是在自己的家目录,root用户被禁止登录,若有需求可以修改user_list和ftpusers文件将登录权限放开。

 

## 3.虚拟用户模式

虚拟用户模式是三个模式中最安全的一种验证方式,配置过程也会稍微复杂一些,虚拟用户模式也可以和匿名模式混用。

1.创建用户数据库文件

cd /etc/vsftpdd
vim vuser.list

奇数行为用户名,偶数行为密码.
创建文件后需要对用户文件进行加密,并修改权限,然后将明文文件删除,之后创建一个用来虚拟用户登录后映射本地用户的用户

db_load -T -t hash -f vuser.list vuser.db
chmod 600 vuser.db
rm -f vuser.list
useradd -d /test -s /sbin/nologin

2.创建支持虚拟用户的PAM文件
新建并编辑/etc/pam.d/vsftpd.vu文件,写下创建的数据库文件的路径

auth required   pam_userdb.so db=/etc/vsftpd/vuser
account required        pam_userdb.so db=/etc/vsftpd/vuser

3.修改vsftpd.conf配置文件

4.创建虚拟用户权限文件
如需要为每个虚拟用户匹配不同的权限,则需要为每个虚拟用户创建权限文件

mkdir user_dir #创建放置权限的文件夹
cd user_dir
touch lemon

在以虚拟用户名创建的文件中,写入如下参数

 anon_upload_enable=YES
 anon_mkdir_write_enable=YES
 anon_other_write_enable=YES

然后在vsftpd.conf配置文件中追加虚拟用户权限文件夹的路径

user_config_dir=/etc/vsftpd/user_dir

之后重启vsftpd服务,至此配置过程完成,如发现服务未启动,无法打开,登录等问题,请检查相关配置文件,查看防火墙配置(ftp服务主动和被动模式防火墙配置不同需注意),SElinux的配置是否正常。

转载于:https://www.cnblogs.com/lemonbk/p/10922507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值