CentOS FTP Server 安装指南
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,CentOS 是一个基于 Red Hat Enterprise Linux 的免费发行版,广泛用于服务器部署,本文将详细介绍如何在 CentOS 上安装和配置 FTP Server。

安装 FTP Server
安装 vsftpd
vsftpd 是 CentOS 上最常用的 FTP 服务器软件,以下是安装步骤:
# 安装 vsftpd sudo yum install vsftpd -y
启动和设置 vsftpd
安装完成后,启动 vsftpd 服务并设置为开机自启:
# 启动 vsftpd 服务 sudo systemctl start vsftpd # 设置 vsftpd 服务开机自启 sudo systemctl enable vsftpd
配置 FTP Server
修改默认配置文件
默认情况下,vsftpd 的配置文件位于 /etc/vsftpd/vsftpd.conf,使用以下命令编辑该文件:
sudo vi /etc/vsftpd/vsftpd.conf
修改配置参数

以下是一些常用的配置参数及其作用:
| 参数 | 说明 |
|---|---|
| anonymous_enable=YES | 允许匿名用户登录 |
| local_enable=YES | 允许本地用户登录 |
| write_enable=YES | 允许用户上传文件 |
| chroot_local_user=YES | 将用户限制在主目录下,防止用户访问其他目录 |
| allow_writeable_chroot=YES | 允许用户在主目录下上传文件 |
| userlist_enable=YES | 启用用户列表,只有列表中的用户可以登录 |
| userlist_deny=NO | 只有列表中的用户可以登录,与 userlist_enable 一起使用时生效 |
保存并退出编辑器
编辑完成后,保存并退出编辑器。
重启 FTP Server
修改配置文件后,重启 FTP Server 使配置生效:
# 重启 vsftpd 服务 sudo systemctl restart vsftpd
测试 FTP Server
使用 FTP 客户端连接
打开 FTP 客户端,输入 FTP 服务器地址、用户名和密码进行连接。
查看文件

连接成功后,可以在 FTP 客户端查看服务器上的文件。
FAQs
问题:如何为 FTP 用户设置密码?
解答:需要为用户创建一个密码,使用以下命令为用户设置密码:
sudo passwd 用户名
修改 vsftpd 配置文件,将 anonymous_enable=YES 改为 anonymous_enable=NO,并取消注释 local_enable=YES 和 write_enable=YES。
问题:如何禁止匿名用户登录?
解答:在 vsftpd 配置文件中,将 anonymous_enable=YES 改为 anonymous_enable=NO 即可禁止匿名用户登录。
