CentOS FTP 配置用户指南

FTP简介
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,它允许用户在网络上传输文件,支持文件的上传和下载,CentOS作为一款流行的Linux操作系统,也支持FTP服务,本文将详细介绍如何在CentOS上配置FTP用户。
安装FTP服务
使用以下命令安装vsftpd服务:
sudo yum install vsftpd
安装完成后,启动FTP服务并设置为开机自启:
sudo systemctl start vsftpd sudo systemctl enable vsftpd
配置FTP用户
创建FTP用户:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
这里创建了一个名为ftpuser的用户,其家目录为/home/ftpuser,登录shell设置为/sbin/nologin,防止用户通过shell登录。
设置FTP用户的密码:

sudo passwd ftpuser
按照提示输入密码,设置完成后,FTP用户即可登录。
修改FTP用户的权限:
sudo chown -R ftpuser:ftpuser /home/ftpuser
将/home/ftpuser目录的所有权改为FTP用户所有。
配置FTP服务
编辑FTP配置文件:
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 systemctl restart vsftpd
测试FTP服务

使用FTP客户端连接到服务器:
ftp 192.168.1.1
输入用户名和密码登录:
user ftpuser
pass 123456
测试上传和下载功能。
FAQs
Q1:如何修改FTP用户的密码?
A1:使用以下命令修改FTP用户的密码:
sudo passwd ftpuser
Q2:如何设置FTP用户只能访问特定的目录?
A2:在/etc/vsftpd/vsftpd.conf文件中,找到chroot_local_user=YES配置项,将其修改为chroot_local_user=NO,将用户的主目录设置为特定目录:
usermod -d /path/to/specific/directory ftpuser

