CentOS7配置vsftpd

vsftpd版本 3.0.2
安装vsftpd省略,yum或者rpm安装即可

密码认证登陆

1、编辑vsftpd.conf文件

vim /etc/vsftpd/vsftpd.conf

2、修改以下几项

anonymous_enable=NO ##不允许匿名登陆

local_enable=YES ##允许本地用户登陆

3、新建本地用户

useradd -d /var/ftp/public_root -s /sbin/nologin test ##添加本地ftp用户并指定家目录

passwd test ##为本地ftp用户设置密码

4、使用test用户登陆ftp

test用户登陆上来默认就进入自己的家目录

匿名登录

1、编辑vsftpd.conf文件

vim /etc/vsftpd/vsftpd.conf

2、修改以下几项

anonymous_enable=YES ##允许匿名登陆

local_enable=NO ##不允许本地用户登陆

anon_other_write_enable=YES ##允许匿名用户对文件、目录进行重命名等操作

3、修改用户目录权限

cat /etc/passwd | grep ftp ##查看创建的ftp本地用户

将此用户的家目录的写权限去掉

chmod a-w /var/ftp

如果不去掉,在匿名访问时会失败,报错信息如下

vsftpd: refusing to run with writable root inside chroot()

很多人匿名登陆总是失败就是这个原因
网上有个解释

从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。

要修复这个错误,需要去除用户主目录的写权限

4、完成上述步骤,就可以匿名登录ftp

相关推荐
仙柒4152 小时前
Docker原理
运维·docker·容器
米高梅狮子6 小时前
第2章 docker容器
运维·docker·云原生·容器·架构·kubernetes·自动化
kidwjb7 小时前
信号量在进程中的使用
linux·进程间通信
闵孚龙7 小时前
Claude Code Ultraplan 远程多代理规划全解析:AI Agent、CCR远程容器、异步规划、状态机、计划传送与企业级自动化治理
运维·人工智能·自动化
sulikey8 小时前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
二宝哥9 小时前
Linux虚拟机网络配置
linux·运维·服务器
卧室小白9 小时前
docker网络与服务编排与集群
运维·docker·容器
陳10309 小时前
Linux:进程间通信 和 简单进程池
linux·运维·服务器
数字化顾问9 小时前
(122页PPT)数字化架构的演进和治理(附下载方式)
java·运维·架构
jimy19 小时前
改.bashrc,直观地判断本地repo是否有改动
linux·服务器