centos 7 部署ftp 基于匿名用户

在 CentOS 7 上搭建基于匿名用户的 FTP 服务,可按以下步骤进行:

1. 安装 vsftpd 服务

vsftpd 是一款常用的 FTP 服务器软件,可使用以下命令进行安装:

bash

复制代码
sudo yum install -y vsftpd

2. 启动并设置开机自启 vsftpd 服务

bash

复制代码
sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置防火墙以允许 FTP 服务

bash

复制代码
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload

4. 配置 vsftpd 以允许匿名用户访问

编辑 /etc/vsftpd/vsftpd.conf 文件:

bash

复制代码
sudo vi /etc/vsftpd/vsftpd.conf

确保以下配置项设置如下:

plaintext

复制代码
# 允许匿名用户登录
anonymous_enable=YES
# 禁止匿名用户上传文件
anon_upload_enable=NO
# 禁止匿名用户创建目录
anon_mkdir_write_enable=NO
# 允许匿名用户下载文件
anon_world_readable_only=YES
# 设置匿名用户的主目录
anon_root=/var/ftp/pub

如果你希望允许匿名用户上传文件和创建目录,可以将 anon_upload_enableanon_mkdir_write_enable 设置为 YES,同时需要确保匿名用户主目录及其子目录有相应的写入权限。

5. 设置匿名用户主目录权限

确保匿名用户主目录及其子目录有正确的权限:

bash

复制代码
sudo chmod -R 755 /var/ftp/pub

6. 重启 vsftpd 服务

修改配置文件后,需要重启 vsftpd 服务以使配置生效:

bash

复制代码
sudo systemctl restart vsftpd

7. 测试 FTP 服务

使用 FTP 客户端工具(如 FileZilla 或命令行的 ftp 命令),以匿名用户身份登录 FTP 服务器:

bash

复制代码
ftp <FTP服务器IP地址>

当提示输入用户名时,输入 anonymous,密码可以留空或输入任意内容。如果能成功登录并访问 anon_root 指定的目录,说明基于匿名用户的 FTP 服务搭建成功。

相关推荐
chlk1238 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑8 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件9 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒9 小时前
OpenClaw 多 Agent 配置实战指南
运维
xy123069 小时前
OpenStack Train 部署实战(三)控制节点--keystone服务
centos·openstack
深紫色的三北六号18 小时前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI1 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing2 天前
WSL+Cpp开发环境配置
linux