CentOS 配置 FTP 账户指南

准备工作
在配置 FTP 账户之前,请确保您的 CentOS 系统已经安装了 vsftpd 服务,如果没有安装,可以使用以下命令进行安装:
sudo yum install vsftpd
创建 FTP 账户
创建用户
使用 useradd 命令创建一个新用户,用于 FTP 登录。
sudo useradd -m -d /home/ftpuser -s /sbin/nologin ftpuser
这里 -m 参数用于创建用户的主目录,-d 参数指定主目录的路径,-s 参数指定用户登录后使用的 shell,这里使用 /sbin/nologin 防止用户通过 shell 登录。
设置密码
使用 passwd 命令为用户设置密码。
sudo passwd ftpuser
输入两次密码后,FTP 账户密码设置完成。
配置 vsftpd 服务
编辑配置文件

打开 vsftpd 的配置文件,通常位于 /etc/vsftpd/vsftpd.conf。
sudo vi /etc/vsftpd/vsftpd.conf
修改配置项
以下是一些重要的配置项及其作用:
anonymous_enable=NO:禁用匿名登录。local_enable=YES:允许本地用户登录。write_enable=YES:允许用户上传文件。chroot_local_user=YES:将用户限制在主目录中,防止用户访问其他目录。allow_writeable_chroot=YES:允许用户在主目录中创建文件。
根据需要修改以上配置项,以下是修改后的示例配置:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES
重启 vsftpd 服务
修改配置文件后,需要重启 vsftpd 服务使配置生效。
sudo systemctl restart vsftpd
设置防火墙规则
确保防火墙允许 FTP 服务(21 端口)的访问。
sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload
测试 FTP 账户
使用 FTP 客户端连接
打开 FTP 客户端,输入以下信息进行连接:

- 服务器地址:您的服务器 IP 地址
- 用户名:ftpuser
- 密码:您设置的密码
测试上传和下载
在 FTP 客户端,您可以尝试上传和下载文件以验证 FTP 账户是否配置正确。
FAQs
Q1:如何查看 vsftpd 的版本信息?
A1:使用以下命令查看 vsftpd 的版本信息:
sudo ftpd -V
Q2:如何修改 FTP 服务器的监听地址?
A2:在 vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf 中,找到 listen_address 配置项,修改为所需的 IP 地址。
listen_address=192.168.1.100
修改完成后,重启 vsftpd 服务使配置生效:
sudo systemctl restart vsftpd

