资讯专栏INFORMATION COLUMN

vsftpd服务的搭建

diabloneo / 3385人阅读

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

vsftpd服务的搭建

环境:

系统centos7

ip:10.0.0.5

1.匿名开放模式
yum install vsftpd -y #安装vsftpd服务
systemctl start vsftpd #启动服务
参数 作用
anonymous_enable=YES 允许匿名访问
anon_umask=022 匿名用户上传文件的umask值
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户修改目录名称或删除目录
local_root=/var/ftp 设置root目录
chroot_local_user=YES 是否将所有用户限制在主目录
anon_root=/var/www 匿名用户登录目录

通常默认安装的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配置文件

参数 作用
anonymous_enable=NO 禁止匿名开放模式
local_enable=YES 允许本地用户模式
guest_enable=YES 开启虚拟用户模式
guest_username=test 指定虚拟用户账户
pam_service_name=vsftpd.vu 指定PAM文件
allow_writeable_chroot=YES 允许对禁锢的FTP根目录执行写入操作,而且不拒绝用户的登录请求

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.ucloud.cn/yun/63896.html

相关文章

  • CentOS7种搭建FTP服务

    摘要:安装首先要查看你是否安装显示也就安装成功了如果没有则安装完成后再检查一遍查看服务的状态如果是激活状态的话会有绿色的标记激活服务设置服务开机自启配置首先备份配置文件必须要备份,以免出现意外时恢复编辑配置文件,修改如下禁用匿名登录启用限 安装vsftpd 首先要查看你是否安装vsftp [root@localhost /]# rpm -q vsftpd vsftpd-3.0.2-10.el...

    李文鹏 评论0 收藏0
  • cenots6.8搭建FTP服务

    摘要:项目需要经常需要让美工上服务器传点东西,改下页面,需要搭建服务。 项目需要经常需要让美工上服务器传点东西,改下页面,需要搭建FTP服务。参考了此篇博文来搭建http://blog.csdn.net/wantaway...,下面记录自己搭建的过程:1.检查安装vsftpd软件 # rpm -qa |grep vsftpd 2.可以检测出是否安装了vsftpd软件,如果没有安装,使用YU...

    PiscesYE 评论0 收藏0
  • cenots6.8搭建FTP服务

    摘要:项目需要经常需要让美工上服务器传点东西,改下页面,需要搭建服务。 项目需要经常需要让美工上服务器传点东西,改下页面,需要搭建FTP服务。参考了此篇博文来搭建http://blog.csdn.net/wantaway...,下面记录自己搭建的过程:1.检查安装vsftpd软件 # rpm -qa |grep vsftpd 2.可以检测出是否安装了vsftpd软件,如果没有安装,使用YU...

    stefanieliang 评论0 收藏0
  • linux 搭建FTP服务

    摘要:一安装输入判断是否安装成功启动停止重启启动停止重启二添加用户创建用户并设置密码创建用户设置密码配置该用户仅能通过访问三配置的配置文件在,找到以下配置并修改或添加修改为,关闭匿名用户访问将所有本地用户限制在自家目录中,则不限制禁止切换根 一:安装FTP yum install vsftpd -y 输入vsftpd -v判断是否安装成功 showImg(https://segmentfa...

    aaron 评论0 收藏0
  • vsftpd服务搭建

    摘要:编辑将以上三项写入配置文件然后重启服务,默认情况本地用户登录是在自己的家目录,用户被禁止登录,若有需求可以修改和文件将登录权限放开。 vsftpd服务的搭建 环境: 系统centos7 ip:10.0.0.5 1.匿名开放模式 yum install vsftpd -y #安装vsftpd服务 systemctl start vsftpd #启动服务 参数 作用 anon...

    miqt 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<