在CentOS 7上配置FTP服务器,通常使用vsftpd
(Very Secure FTP Daemon)这个软件。下面将一步步指导你如何安装和配置vsftpd
,以及如何设置系统防火墙和SELinux,使得FTP服务器能够正常运行。
步骤 1: 安装vsftpd
- 首先,打开你的终端。
-
使用以下命令安装
vsftpd
:sudo yum install vsftpd
-
安装完成后,启动
vsftpd
服务,并设置为开机启动:sudo systemctl start vsftpd sudo systemctl enable vsftpd
-
检查
vsftpd
服务的状态确认是否成功启动:sudo systemctl status vsftpd
步骤 2: 配置vsftpd
-
备份原始配置文件,以防万一需要还原:
sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.orig
-
使用编辑器打开配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
-
修改或确认以下几个设置:
anonymous_enable=NO
禁止匿名登录local_enable=YES
允许本地用户登录write_enable=YES
允许FTP更改文件chroot_local_user=YES
限制本地用户到他们的主目录local_umask=022
设置默认文件生成掩码
添加以下行以允许使用PASV模式,这对于很多FTP客户端是必需的:
pasv_min_port=30000 pasv_max_port=31000
- 保存文件并退出编辑器。
步骤 3: 设置防火墙
-
允许FTP服务通过防火墙:
sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload
步骤 4: 调整SELinux设置
-
如果SELinux正在你的系统上运行,执行以下命令以允许FTP服务访问用户的主目录:
setsebool -P ftp_home_dir on setsebool -P allow_ftpd_full_access on
步骤 5: 重启vsftpd
-
为了使所有配置生效,重启
vsftpd
服务:sudo systemctl restart vsftpd
步骤 6: 测试FTP服务器
-
你可以使用
ftp
命令行工具或任何可用的FTP客户端软件从本地机器或其他机器连接到FTP服务器。例如,使用命令:
ftp localhost
- 输入系统中的一个用户名和密码进行登录。
以上步骤应当能帮助你在CentOS 7系统上设置一个基本的FTP服务器。如果有其他详细需求或问题,需要查阅vsftpd
的详细文档或进一步调整配置。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/176859.html