Linux 常用端口及查看指令

以下是一些 Linux 系统中常用的端口和相应的服务:

端口号 服务名称 协议 说明
22 SSH TCP 用于远程登录和管理。
80 HTTP TCP 用于 web 服务的标准端口。
443 HTTPS TCP 用于加密的 web 服务端口。
21 FTP TCP 用于文件传输的标准端口。
25 SMTP TCP 用于邮件发送。
3306 MySQL TCP MySQL 数据库的默认端口。
6379 Redis TCP Redis 数据库的默认端口。

Linux 防火墙端口管理

根据不同的防火墙管理工具,下面是常见防火墙的端口开通和查询指令:

1. iptables

iptables 是 Linux 系统中传统的防火墙工具,下面是使用 iptables 管理端口的相关命令:

操作 指令 说明
开通端口 sudo iptables -A INPUT -p tcp --dport -j ACCEPT 将指定端口(如 80, 443)加入防火墙规则。
查询端口是否开放 sudo iptables -L -n -v 查看当前防火墙规则和已开放的端口。
保存规则 sudo service iptables save 保存 iptables 配置,以确保重启后规则生效。

2. firewalld

firewalld 是一种动态的防火墙管理工具,常见于现代 Linux 系统中,使用 `zone` 概念管理不同的网络接口。

操作 指令 说明
开通端口 sudo firewall-cmd --zone=public --add-port=/tcp --permanent 在指定的 `zone`(如 public)中永久开放端口。
查询端口是否开放 sudo firewall-cmd --list-ports 查看当前开放的端口。
重新加载防火墙配置 sudo firewall-cmd --reload 应用刚才的配置更改。

3. ufw (Uncomplicated Firewall)

ufw 是 Ubuntu 和 Debian 系列发行版中常用的防火墙工具,旨在简化 iptables 的使用。

操作 指令 说明
开通端口 sudo ufw allow /tcp 允许指定端口(如 80, 443)的入站流量。
查询端口是否开放 sudo ufw status 显示 ufw 当前的防火墙规则和开放的端口。
启用防火墙 sudo ufw enable 启用 ufw 防火墙。

4. ip6tables

ip6tables 是用于管理 IPv6 防火墙规则的工具。

操作 指令 说明
开通端口 sudo ip6tables -A INPUT -p tcp --dport -j ACCEPT 为 IPv6 地址开通指定端口。
查询端口是否开放 sudo ip6tables -L -n -v 查看当前的 IPv6 防火墙规则。

5. 查看开放端口的通用指令

以下是一些可以通用于不同防火墙的查看端口是否开放的命令: