虚拟机CentOS安装配置FTP服务详解
环境准备与软件安装
确保虚拟机中的CentOS系统已完成网络配置并更新软件包。执行以下命令安装vsftpd服务:
sudo yum install vsftpd -y
启动服务并设置开机自启:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置文件参数调整
编辑/etc/vsftpd/vsftpd.conf
文件,修改以下核心参数:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES
保存后重启服务:sudo systemctl restart vsftpd
用户权限与目录设置
创建专用FTP用户并设置密码:
sudo useradd -d /var/ftp/user1 -s /sbin/nologin user1
sudo passwd user1
调整目录权限:
sudo chmod 750 /var/ftp/user1
sudo chown user1:user1 /var/ftp/user1
防火墙与安全加固
开放FTP服务端口:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
若启用SELinux,需执行:
sudo setsebool -P ftpd_full_access on
服务验证与连接测试
本地验证服务状态:
sudo systemctl status vsftpd
使用FileZilla或命令行测试连接:
ftp 虚拟机IP地址
常见问题处理
- 连接超时:检查防火墙状态及端口开放情况
- 530登录错误:确认用户密码及目录权限设置
- 553目录不可写:检查chroot配置及目录所有权