CentOS 内网安装 FTP 服务器的详细指南

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,在CentOS系统中,我们可以轻松地安装和配置FTP服务器,以便在本地网络内部进行文件共享,本文将详细介绍如何在CentOS内网环境中安装FTP服务器。
准备工作
- 确保CentOS系统已安装,且具备root权限。
- 更新系统软件包列表:
sudo yum update
- 安装vsftpd软件包,该软件包是CentOS中常用的FTP服务器:
sudo yum install vsftpd
配置FTP服务器
编辑vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
根据以下配置进行修改:
- 开启匿名登录:
anonymous_enable=YES - 允许本地用户登录:
local_enable=YES - 允许本地用户上传文件:
write_enable=YES - 设置FTP根目录:
dirmessage_enable=YES xferlog_enable=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES chroot_local_user=YES allow_writeable_chroot=YES - 设置用户权限(可选):
userlist_enable=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list - 设置匿名用户上传目录(可选):
anon_upload_enable=YES anon_mkdir_write_enable=YES
- 开启匿名登录:
保存并退出编辑器。
重启FTP服务
重启vsftpd服务:
sudo systemctl restart vsftpd
设置vsftpd服务开机自启:

sudo systemctl enable vsftpd
测试FTP服务器
使用FTP客户端连接到FTP服务器,以下是使用FTP命令行工具连接的示例:
ftp 192.168.1.100
其中192.168.1.100是FTP服务器的IP地址。
输入用户名和密码登录。
安全加固
修改FTP服务的默认端口(可选):
sudo vi /etc/vsftpd/vsftpd.conf
添加以下行:
listen_port=21然后重启vsftpd服务。
限制用户登录(可选):

sudo vi /etc/vsftpd/user_list
在该文件中添加需要限制登录的用户名。
使用SELinux(可选):
sudo setenforce 0
关闭SELinux,然后重启vsftpd服务。
FAQs
Q1:如何更改FTP服务器的默认端口? A1:编辑vsftpd配置文件(/etc/vsftpd/vsftpd.conf),在配置文件中添加以下行:
listen_port=新的端口号 然后重启vsftpd服务。
Q2:如何设置FTP服务器的匿名用户上传权限? A2:编辑vsftpd配置文件(/etc/vsftpd/vsftpd.conf),添加以下行:
anon_upload_enable=YES
anon_mkdir_write_enable=YES 然后重启vsftpd服务。

