CentOS 开启FTP服务指南

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,CentOS作为一款流行的Linux发行版,拥有强大的功能和稳定性,本文将详细介绍如何在CentOS上开启FTP服务。
准备工作
- 确保CentOS系统已安装,并已更新系统包。
- 确保已安装vsftpd(Very Secure FTP Daemon),这是CentOS系统中常用的FTP服务器软件。
安装vsftpd
使用以下命令安装vsftpd:
sudo yum install vsftpd
安装完成后,启动vsftpd服务:
sudo systemctl start vsftpd
将vsftpd服务设置为开机自启:
sudo systemctl enable vsftpd
配置vsftpd
编辑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用户
使用以下命令创建FTP用户:
sudo useradd -d /home/ftpuser -s /bin/false ftpuser
设置FTP用户的密码:
sudo passwd ftpuser
重启vsftpd服务
重启vsftpd服务以应用新配置:
sudo systemctl restart vsftpd
测试FTP服务

- 使用FTP客户端(如FileZilla)连接到CentOS服务器。
- 输入FTP用户名和密码进行登录。
安全设置
限制FTP用户只能访问其家目录:
sudo chown -R ftpuser:ftpuser /home/ftpuser
修改FTP用户家目录的权限,确保FTP用户只能读取和写入自己的文件:
sudo chmod 700 /home/ftpuser
- 修改FTP用户家目录下的
.bashrc文件,禁止FTP用户执行非文件操作:
sudo vi /home/ftpuser/.bashrc
- 在
.bashrc文件中添加以下内容:
if [ $EUID -ne 0 ]; then
echo "You are not root"
exit
fi 保存并退出编辑器。
FAQs
问题:如何修改FTP用户的密码?解答: 使用以下命令修改FTP用户的密码:
sudo passwd ftpuser
问题:如何限制FTP用户只能访问特定目录?解答: 在vsftpd配置文件中,设置
chroot_local_user=YES和allow_writeable_chroot=YES,然后修改FTP用户家目录的权限,确保FTP用户只能访问其家目录。sudo chown -R ftpuser:ftpuser /path/to/specific/directory sudo chmod 700 /path/to/specific/directory
