CentOS 7默认FTP配置与使用指南

简介
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,在CentOS 7系统中,默认情况下并未安装FTP服务,但我们可以通过安装和配置vsftpd(Very Secure FTP Daemon)来启用FTP服务,本文将详细介绍如何在CentOS 7上安装、配置和优化默认FTP服务。
安装vsftpd
使用yum命令安装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:允许用户在主目录中创建文件和目录
保存并退出配置文件。
优化vsftpd
修改用户主目录权限:
sudo chmod 700 /home/用户名 sudo chown -R 用户名:用户组 /home/用户名
修改用户主目录的权限:
sudo chmod 755 /home/用户名
- 修改用户主目录下的
.bashrc文件,禁止用户执行sudo:
sudo vi /home/用户名/.bashrc
在文件中添加以下内容:
if [ "$EUID" -ne 0 ]; then echo "Only root can run this script." exit fi
保存并退出配置文件。
测试FTP服务
使用FTP客户端(如FileZilla)连接到CentOS 7服务器:
- 主机名:服务器IP地址
- 用户名:用户名
- 密码:用户密码
连接成功后,即可在FTP客户端中查看和操作文件。

FAQs
Q1:如何修改FTP服务器的端口?
A1:在vsftpd配置文件中,找到listen_port配置项,修改端口号即可。
listen_port=21
Q2:如何设置FTP用户的权限?
A2:在vsftpd配置文件中,找到local_root配置项,设置用户的主目录。
local_root=/home/用户名
可以修改用户主目录的权限,如上文所述。

