CentOS 的 vsftp 使用指南
简介

vsftp(Very Secure FTP)是一款安全可靠的FTP服务器软件,广泛用于文件传输,CentOS作为一个流行的Linux发行版,内置了vsftp服务,本文将详细介绍CentOS下vsftp的安装、配置和使用方法。
安装vsftp
检查是否已安装vsftp
rpm -qa | grep vsftpd
如果未安装,使用以下命令安装vsftp:
sudo yum install vsftpd
安装完成后,启动vsftp服务:
sudo systemctl start vsftpd
设置vsftp服务开机自启:
sudo systemctl enable vsftpd
配置vsftp
编辑vsftp配置文件:

sudo vi /etc/vsftpd/vsftpd.conf
以下是vsftpd.conf文件的一些常用配置项:
| 配置项 | 说明 |
|---|---|
| anonymous_enable=NO | 禁用匿名用户登录 |
| local_enable=YES | 允许本地用户登录 |
| write_enable=YES | 允许用户上传文件 |
| chroot_local_user=YES | 将用户限制在主目录中,防止用户访问其他目录 |
| allow_writeable_chroot=YES | 允许用户在主目录中上传文件 |
| userlist_enable=YES | 启用用户列表 |
| userlist_deny=NO | 将userlist文件中的用户禁止登录 |
保存并退出配置文件。
设置用户权限
创建FTP用户:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户的密码:
sudo passwd ftpuser
修改用户主目录权限:
sudo chown -R ftpuser:ftpuser /home/ftpuser
测试vsftp服务
使用FTP客户端连接到服务器:

ftp 192.168.1.100
输入用户名和密码登录。
FAQs
问题:vsftp服务无法启动,报错“/etc/vsftpd/vsftpd.conf: No such file or directory”?
解答:检查vsftp配置文件路径是否正确,确保配置文件位于/etc/vsftpd/目录下。
问题:FTP用户登录后只能访问主目录,无法访问其他目录?
解答:检查vsftpd.conf文件中的chroot_local_user和allow_writeable_chroot配置项是否正确设置,确保用户主目录下的权限正确。

