安装vsftpd,编辑配置文件/etc/vsftpd/vsftpd.conf,启动服务并设置开机自启。
CentOS 7下FTP服务器配置详解
1、安装vsftpd软件包
- 打开终端,以root用户身份登录到CentOS 7服务器。

- 运行以下命令来安装vsftpd软件包:
```
yum install vsftpd -y
```
2、配置vsftpd服务
- 打开vsftpd的配置文件:

```
vi /etc/vsftpd/vsftpd.conf
```
- 在配置文件中进行以下修改:
- 启用匿名访问:
```

anonymous_enable=YES
```
- 禁用本地用户登录:
```
local_enable=NO
```
- 允许写入操作:
```
write_enable=YES
```
- 设置上传文件的权限和所有权:
```
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chmod_enable=YES
chown_username=whoever
chown_list_enable=YES
chown_username=whoever
chown_list_enable=YES
```
- 保存并退出配置文件。
3、启动并设置开机自启动vsftpd服务
- 启动vsftpd服务:
```
systemctl start vsftpd.service
```
- 设置开机自启动vsftpd服务:
```
systemctl enable vsftpd.service
```
- 检查vsftpd服务状态:
```
systemctl status vsftpd.service
```
- 如果显示"active (running)",则表示vsftpd服务已成功启动并设置为开机自启动。
4、防火墙配置(可选)
- 如果服务器上启用了防火墙,请确保开放FTP服务的端口(默认为21):
```
firewall-cmd --permanent --add-port=21/tcp --zone=public --reload
```
- 如果需要允许被动模式的FTP连接(默认为被动模式),请添加以下规则:
```
firewall-cmd --permanent --add-port=443/tcp --zone=public --reload
```
- 重新加载防火墙配置:
```
firewall-cmd --reload
```
- 如果显示"success",则表示防火墙配置已成功更新。
5、测试FTP服务器是否正常运行
- 使用FTP客户端或浏览器连接到FTP服务器的IP地址或域名,使用默认的用户名"anonymous"和密码空进行登录,如果一切正常,您应该能够成功登录并浏览FTP服务器的文件目录。
- 尝试上传、下载和删除文件,以确保FTP服务器的功能正常。
相关问题与解答:
1、Q: 我按照上述步骤配置了FTP服务器,但无法通过匿名访问登录,怎么办?
A: 确保在vsftpd的配置文件中启用了匿名访问(anonymous_enable=YES),检查防火墙是否允许FTP服务的端口(默认为21)和被动模式的端口(默认为443),如果问题仍然存在,请检查日志文件以获取更多详细信息,您可以在/var/log/vsftpd.log文件中查找错误消息。