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

安装 FTP 服务器
安装 vsftpd
vsftpd 是一个常用的 FTP 服务器软件,以下是安装步骤:
# 安装 vsftpd
sudo yum install vsftpd 配置 vsftpd
安装完成后,需要配置 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf。
# 编辑 vsftpd 配置文件
sudo vi /etc/vsftpd/vsftpd.conf 以下是一些常用的配置项:
| 配置项 | 说明 |
|---|---|
| anonymous_enable=NO | 禁用匿名登录,只允许本地用户登录 |
| local_enable=YES | 允许本地用户登录 |
| write_enable=YES | 允许用户上传文件 |
| chroot_local_user=YES | 将用户限制在主目录下,防止用户访问其他目录 |
| allow_writeable_chroot=YES | 允许用户在主目录下创建文件和目录 |
修改用户权限

为了使 FTP 服务器能够正常工作,需要修改本地用户的权限。
# 修改用户权限
sudo usermod -d /var/ftp -s /sbin/nologin ftp 启动和测试 FTP 服务器
启动 FTP 服务
# 启动 FTP 服务
sudo systemctl start vsftpd 设置开机自启
# 设置开机自启
sudo systemctl enable vsftpd 测试 FTP 服务器
使用 FTP 客户端(如 FileZilla)连接到服务器,输入用户名和密码进行登录,如果连接成功,说明 FTP 服务器配置正确。
FAQs

问题:为什么我无法连接到 FTP 服务器?
解答:请检查以下问题:
- 确保 FTP 服务已经启动。
- 检查防火墙设置,确保 FTP 端口(默认为 21)未被阻止。
- 检查 vsftpd 配置文件,确保配置正确。
问题:如何修改 FTP 服务器的默认端口?
解答:编辑 vsftpd 配置文件
/etc/vsftpd/vsftpd.conf,找到listen_port配置项,修改端口号即可,将端口号修改为 2222:listen_port=2222
