CentOS 打开FTP端口指南

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,在CentOS系统中,默认情况下FTP服务并未开启,因此需要手动配置才能使用,本文将详细介绍如何在CentOS系统中打开FTP端口。
准备工作
在开始之前,请确保以下准备工作已完成:
- 已安装CentOS操作系统。
- 已安装FTP服务器软件,如vsftpd。
打开FTP端口
修改防火墙设置
需要修改CentOS系统的防火墙设置,允许FTP端口(默认为21)的访问。
# 查看当前防火墙状态 sudo systemctl status firewalld # 开启防火墙 sudo systemctl start firewalld # 添加FTP端口规则 sudo firewall-cmd --permanent --add-port=21/tcp # 重新加载防火墙规则 sudo firewall-cmd --reload
修改vsftpd配置文件
需要修改vsftpd的配置文件,以允许用户通过FTP端口进行文件传输。
# 进入vsftpd配置目录 cd /etc/vsftpd # 备份原始配置文件 sudo cp vsftpd.conf vsftpd.conf.bak # 编辑vsftpd配置文件 sudo nano vsftpd.conf
在配置文件中,找到以下行:

# anonymous_enable=YES 将其修改为:
anonymous_enable=NO 找到以下行:
# local_enable=YES 将其修改为:
local_enable=YES 找到以下行:
# write_enable=YES 将其修改为:
write_enable=YES 保存并关闭配置文件。
重启vsftpd服务
修改完配置文件后,需要重启vsftpd服务以使更改生效。
# 停止vsftpd服务 sudo systemctl stop vsftpd # 启动vsftpd服务 sudo systemctl start vsftpd # 设置vsftpd服务开机自启 sudo systemctl enable vsftpd
测试FTP服务

使用FTP客户端连接
在另一台计算机上,使用FTP客户端(如FileZilla)连接到CentOS服务器,输入服务器的IP地址、用户名和密码,即可进行文件传输。
使用命令行连接
在CentOS服务器上,可以使用以下命令连接到FTP服务器:
# 使用ftp命令连接到FTP服务器 ftp 192.168.1.1 # 输入用户名和密码
FAQs
问题:如何查看CentOS系统的防火墙状态?解答: 使用以下命令查看CentOS系统的防火墙状态:
sudo systemctl status firewalld
问题:如何设置FTP用户权限?解答: 在vsftpd配置文件中,可以通过以下参数设置FTP用户权限:
anon_upload_enable=YES:允许匿名用户上传文件。anon_mkdir_write_enable=YES:允许匿名用户创建目录。chroot_local_user=YES:将用户限制在主目录中,防止用户访问其他目录。

