在CentOS系统上搭建FTP服务器,我们通常使用vsftpd
(Very Secure FTP Daemon),它是一个相对安全的FTP服务器软件。下面是在CentOS系统上安装和配置vsftpd的步骤:
1. 安装vsftpd
首先,使用yum工具安装vsftpd和FTP服务的必要工具。
sudo yum install -y vsftpd
sudo yum install -y ftp
2. 配置vsftpd
安装完成后,编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf
,下面是一些基本的安全配置:
sudo vi /etc/vsftpd/vsftpd.conf
确保编辑或者更新以下行:
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许FTP更改文件(例如上传、删除等)
local_umask=022 # 设置上传文件的权限控制
dirmessage_enable=YES # 启用目录欢迎消息
xferlog_enable=YES # 启用传输日志
connect_from_port_20=YES # 使用20端口进行连接
xferlog_std_format=YES # 使用标准日志文件格式
listen=NO
listen_ipv6=YES # 使用IPv6
pam_service_name=vsftpd
userlist_enable=YES # 启用用户列表
tcp_wrappers=YES # 启用TCP包装器增加安全性
重启vsftpd服务以使用新的配置:
sudo systemctl restart vsftpd
sudo systemctl enable vsftpd
3. 配置防火墙
如果CentOS使用的是firewalld,需要允许FTP服务通过防火墙:
sudo firewall-cmd --zone=public --permanent --add-service=ftp
sudo firewall-cmd --reload
4. 创建FTP用户(可选)
可以创建一个特定的用户用于FTP服务,避免使用root等高权限账户:
sudo useradd -m ftpuser
sudo passwd ftpuser
为了安全起见,您可以限制该FTP用户只能访问他们的主目录:
echo "chroot_local_user=YES" | sudo tee -a /etc/vsftpd/vsftpd.conf
sudo systemctl restart vsftpd
5. 测试FTP服务器
使用ftp命令或者任何FTP客户端软件,比如FileZilla,登录到FTP服务器上测试配置是否正确。
ftp localhost
使用创建的用户ftpuser
和相关密码进行登录。
以上步骤会帮助你在CentOS上设置一个基本的FTP服务器。确保根据你的需求调整配置,并保持系统的定期更新和安全扫描,以保持系统安全性。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/176835.html