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 服务搭建成功。

相关推荐
gjc5926 分钟前
踩坑实录:MySQL服务器CPU爆高,元凶竟是SELinux的setroubleshootd?
运维·服务器·数据库·mysql·adb
我才是一卓10 分钟前
linux 安装简易 git 服务端并使用
linux·运维·git
德彪稳坐倒骑驴13 分钟前
MySQL Server 5.5 win端安装,安装SQLyog
运维·服务器
Wanliang Li19 分钟前
AArch64虚拟化——virtio-mmio实现
linux·虚拟化·virtio·hypervisor·mmio
乔宕一1 小时前
windows SSH服务修改SSH登陆后的默认终端
运维·windows·ssh
嵌入式-老费1 小时前
vivado hls的应用(第一个axi接口的ip)
linux·服务器·tcp/ip
旺仔.2911 小时前
Linux系统基础详解(二)
linux·开发语言·网络
x***r1511 小时前
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
linux·前端·javascript
big_rabbit05021 小时前
JVM堆内存查看命令
java·linux·算法
bwz999@88.com2 小时前
联想SR5507X04安装ubuntu-24.04.4 server,采用 Linux 原生mdadm(mdraid)软 RAID+LVM分区
运维·服务器