CentOS 7 简单FTP服务器配置
(图片来源网络,侵删)1. 安装vsftpd
在CentOS 7上,我们可以使用yum包管理器来安装vsftpd,我们需要打开终端,然后运行以下命令:
sudo yum install vsftpd y
这个命令将会安装vsftpd软件包。
2. 配置vsftpd
vsftpd的配置文件位于/etc/vsftpd/vsftpd.conf,我们可以使用任何文本编辑器打开它,例如vi或者nano。
sudo vi /etc/vsftpd/vsftpd.conf
在这个文件中,我们需要做以下修改:
将anonymous_enable=YES改为anonymous_enable=NO,以禁用匿名登录。
(图片来源网络,侵删)将local_enable=YES改为local_enable=NO,以禁用本地用户登录。
将write_enable=YES改为write_enable=YES,以允许文件上传。
将local_umask=022改为local_umask=022,以设置新创建文件的umask值。
3. 启动和设置开机自启动vsftpd
我们需要启动vsftpd服务,并设置它在系统启动时自动启动。
sudo systemctl start vsftpd sudo systemctl enable vsftpd
4. 防火墙设置
如果你的系统开启了防火墙,你需要开放FTP端口,默认情况下,FTP使用端口20和21。
(图片来源网络,侵删)sudo firewallcmd permanent addport=20/tcp sudo firewallcmd permanent addport=21/tcp sudo firewallcmd reload
5. 测试FTP服务器
现在你的FTP服务器应该已经配置好了,你可以使用FTP客户端或者命令行工具来测试它,以下是使用命令行工具进行测试的例子:
ftp
然后输入你的用户名和密码,你应该能够看到FTP服务器的文件目录,并且可以进行文件上传和下载。
下面是一个简化的介绍,概述了在CentOS 7上搭建FTP服务器(使用vsftpd)的主要步骤:
| 步骤 | 命令/操作 | 说明 | |
| 1. 安装vsftpd | yum y install vsftpd | 安装FTP服务软件包 | |
| 2. 查看配置文件路径 | rpm qc vsftpd | 查看配置文件的位置 | |
| 3. 备份配置文件 | cd /etc/vsftpd/ && cp vsftpd.conf vsftpd.conf.origin | 为了安全起见,备份原始配置文件 | |
| 4. 编辑配置文件 | vim /etc/vsftpd/vsftpd.conf | 修改配置参数,如禁止匿名登录,开启本地用户登录等 | |
| 5. 设置开机自启 | systemctl enable vsftpd | 设置FTP服务随系统启动而自动运行 | |
| 6. 重启服务 | systemctl restart vsftpd | 重启FTP服务以应用配置更改 | |
| 7. 配置防火墙 | firewallcmd permanent zone=public addservice=ftpfirewallcmd reload | 允许FTP服务通过防火墙 | |
| 8. 配置SELinux | getsebool a | grep ftpsetsebool P ftpd_full_access on | 调整SELinux策略,允许FTP访问 |
| 9. 查看服务状态 | systemctl status vsftpd | 检查FTP服务的运行状态 | |
| 10. 创建FTP用户 | useradd d /home/ftpuser s /sbin/nologin ftpuser | 创建用于登录FTP服务器的用户 | |
| 11. 设置用户密码 | passwd ftpuser | 为FTP用户设置密码 | |
| 12. 创建FTP目录 | mkdir /data/KodServer/data/User/tomas/home | 创建FTP用户登录后的根目录 | |
| 13. 配置目录权限 | chown ftpuser:ftpuser /data/KodServer/data/User/tomas/home | 确保FTP用户对其目录有适当的权限 |
请注意,上述介绍只是一个基本的步骤概述,在真实环境中,每一步可能需要更详细的操作和检查,以确保FTP服务器安全、稳定且高效地运行,配置文件的具体参数设置,用户权限的精细管理,以及防火墙和SELinux的详细配置等。