钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1216174
首页 Linux 正文内容

linux防火墙端口开放ftp端口

钟逸 Linux 2025-08-29 09:58:50 2

概述

FTP(文件传输协议)是一种用于在计算机之间传输文件的网络协议。出于安全考虑,Linux 防火墙默认情况下会阻止对 FTP 端口(默认端口 20 和 21)的访问。为了允许 FTP 文件传输,需要手动在防火墙中开放这些端口。

开放 FTP 端口

**步骤 1:确定防火墙服务**

首先,你需要确定正在使用的防火墙服务。对于大多数 Linux 发行版,常见的防火墙服务包括:

- UFW (Uncomplicated Firewall)

- iptables

- firewalld

**步骤 2:使用 UFW 开放端口**

对于使用 UFW 的系统,使用以下命令开放 FTP 端口:

sudo ufw allow 20/tcp

sudo ufw allow 21/tcp

**步骤 3:使用 iptables 开放端口**

对于使用 iptables 的系统,使用以下命令开放 FTP 端口:

sudo iptables -A INPUT -p tcp --dport 20 -j ACCEPT

sudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT

**步骤 4:使用 firewalld 开放端口**

对于使用 firewalld 的系统,使用以下命令开放 FTP 端口:

sudo firewall-cmd --permanent --add-port=20/tcp

sudo firewall-cmd --permanent --add-port=21/tcp

sudo firewall-cmd --reload

验证端口是否已开放

开放 FTP 端口后,使用以下命令验证端口是否已开放:

netstat -nltup | grep ftp

如果输出中显示端口 20 和 21 正在侦听,则端口已成功开放。

注意事项

* 对于 UFW 和 iptables,需要使用 sudo 命令以管理员权限执行命令。

* 对于 firewalld,需要使用 sudo 命令后跟 --permanent 标记以永久保存更改。

* 仅开放所需的端口,不应开放所有端口,以提高安全性。

* 定期检查防火墙规则,以确保其仍然是最新的和安全的。

文章目录
    搜索