304 字
2 分钟
FTP服务器安装与配置

FTP服务器配置与管理#

实验环境#

  • 一台虚拟机作为服务端(CentOS 7)
  • 一台虚拟机作为客户端(CentOS 7 或 Windows)
  • 服务端 IP: 192.241.42.3

1. 安装 vsftpd 软件包#

使用 yum 安装:

Terminal window
yum install vsftpd -y
p1

2. 配置匿名用户访问#

(1) 修改配置文件 /etc/vsftpd/vsftpd.conf#

Terminal window
vi /etc/vsftpd/vsftpd.conf

确保以下参数设置正确:

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
p2

(2) 设置目录权限#

匿名用户的根目录默认是 /var/ftp/pub。

Terminal window
chmod 777 /var/ftp/pub

(3) 关闭防火墙与 SELinux#

Terminal window
setenforce 0
systemctl stop firewalld

(4) 启动服务#

Terminal window
systemctl start vsftpd
systemctl enable vsftpd
p3

3. 测试匿名访问#

(1) 浏览器测试#

在客户端浏览器输入 ftp://192.241.42.3。

p4

(2) 命令行测试#

Terminal window
yum install ftp -y
ftp 192.241.42.3

用户名输入 anonymous,密码为空。

p5

4. 配置本地用户访问#

(1) 创建测试用户#

Terminal window
useradd reading
passwd reading

(2) 修改配置文件#

Terminal window
vi /etc/vsftpd/vsftpd.conf

确保:

local_enable=YES
write_enable=YES
local_umask=022
p6

(3) 限制用户在自己家目录#

取消注释:

chroot_local_user=YES
allow_writeable_chroot=YES

5. 常见问题排查#

  • 500 OOPS: vsftpd: refusing to run with writable root inside chroot(): 需要在配置中加入 allow_writeable_chroot=YES。
  • 530 Login incorrect: 检查密码是否正确,或 /etc/pam.d/vsftpd 配置。
  • 无法上传文件: 检查 /var/ftp/pub 的目录权限以及 SELinux 状态。
p7
FTP服务器安装与配置
https://blog.ipox.cn/posts/zh-cn/ftp-config/
作者
槿鸢
发布于
2025-11-18
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 338 天

部分内容可能已过时