CentOS FTP配置步骤是什么
导读:CentOS FTP(vsftpd)配置步骤 1. 环境准备:更新系统 在安装FTP服务前,建议先更新系统包以确保兼容性: sudo yum update -y 2. 安装vsftpd(Very Secure FTP Daemon) vs...
CentOS FTP(vsftpd)配置步骤
1. 环境准备:更新系统
在安装FTP服务前,建议先更新系统包以确保兼容性:
sudo yum update -y
2. 安装vsftpd(Very Secure FTP Daemon)
vsftpd是CentOS默认的FTP服务器软件,使用yum
包管理器安装:
sudo yum install vsftpd -y
3. 启动vsftpd服务并设置开机自启
安装完成后,立即启动服务并配置为开机自动启动:
sudo systemctl start vsftpd # 启动服务
sudo systemctl enable vsftpd # 设置开机自启
4. 配置vsftpd.conf(核心配置)
编辑vsftpd的主配置文件/etc/vsftpd/vsftpd.conf
,修改以下关键参数以提升安全性和功能性:
sudo vi /etc/vsftpd/vsftpd.conf
关键配置项说明:
- 禁用匿名登录(防止未授权访问):
anonymous_enable=NO
- 允许本地用户登录(启用系统用户访问):
local_enable=YES
- 允许文件上传(需配合目录权限):
write_enable=YES
- 限制用户至家目录(增强安全性,防止访问系统其他目录):
chroot_local_user=YES
- 允许chroot目录写入(若需用户上传文件至其家目录):
allow_writeable_chroot=YES
- 配置被动模式(解决NAT/防火墙环境下的数据传输问题):
pasv_enable=YES pasv_min_port=50000 # 被动模式最小端口(建议设为高位端口) pasv_max_port=50010 # 被动模式最大端口 pasv_address=公网IP # 若服务器在NAT后,需填写公网IP
修改完成后,保存并退出编辑器(vi
中按:wq
)。
5. 配置防火墙(放行FTP端口)
CentOS默认使用firewalld
作为防火墙,需放行FTP控制端口(21)和被动模式端口范围(如50000-50010):
sudo firewall-cmd --permanent --add-service=ftp # 放行FTP服务(自动包含21端口)
sudo firewall-cmd --permanent --add-port=50000-50010/tcp # 放行被动模式端口范围
sudo firewall-cmd --reload # 重新加载防火墙规则
6. 配置SELinux(可选,若启用SELinux)
若SELinux处于Enforcing
模式,需调整策略以允许FTP访问用户家目录:
sudo setsebool -P ftp_home_dir 1 # 允许FTP访问用户家目录
sudo semanage port -a -t ftp_port_t -p tcp 50000-50010 # 放行被动模式端口范围
7. 创建FTP用户并设置权限
创建专用于FTP访问的系统用户,并配置其主目录权限:
sudo useradd -m ftpuser # 创建用户(-m自动生成家目录)
sudo passwd ftpuser # 设置用户密码
sudo chmod 750 /home/ftpuser # 设置家目录权限(所有者可读写执行,组和其他用户只读)
sudo chown ftpuser:ftpuser /home/ftpuser # 确保目录归属正确
8. 重启vsftpd服务使配置生效
sudo systemctl restart vsftpd
9. 测试FTP连接
使用FTP客户端(如FileZilla
或命令行)连接服务器,验证配置是否成功:
- 命令行测试:
输入用户名ftp localhost
ftpuser
和密码,执行put test.txt
(上传文件)和ls
(查看目录)命令,确认文件上传成功。
10. 安全加固(可选)
- 使用SSL/TLS加密:通过
vsftpd-ssl
包配置加密连接,避免数据明文传输。 - 限制IP访问:在防火墙中仅允许可信IP访问FTP端口(如
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.0/24" port protocol="tcp" port="21" accept'
)。 - 定期更新:保持系统和
vsftpd
版本最新,修复安全漏洞。
以上步骤涵盖了CentOS下FTP服务的基本配置,可根据实际需求调整参数(如修改默认端口、添加更多用户等)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS FTP配置步骤是什么
本文地址: https://pptw.com/jishu/732296.html