在 linux 中打開端口有三種方法:使用 ufw 防火墻(方法 1)、使用 iptables 命令(方法 2)、使用 iptables-save 和 iptables-restore 命令(方法 3)。ufw 適合 ubuntu 發(fā)行版,而 iptables 命令則功能強(qiáng)大且通用,手動(dòng)編輯配置文件適用于高級(jí)用戶。在更改防火墻規(guī)則后,應(yīng)重新啟動(dòng)計(jì)算機(jī)以使其生效。
如何在 Linux 中打開端口
簡(jiǎn)介:
打開端口是允許計(jì)算機(jī)與外部網(wǎng)絡(luò)服務(wù)和設(shè)備進(jìn)行通信的關(guān)鍵步驟。對(duì)于運(yùn)行 Linux 操作系統(tǒng)的計(jì)算機(jī),有幾種方法可以完成此操作。
方法 1:使用 UFW 防火墻
UFW (Uncomplicated Firewall) 是一個(gè)簡(jiǎn)單的防火墻管理工具,可以在基于 Ubuntu 的發(fā)行版中找到。要使用 UFW 打開端口,請(qǐng)運(yùn)行以下命令:
sudo ufw allow
例如,要打開端口 80,請(qǐng)運(yùn)行:
sudo ufw allow 80
方法 2:使用 iptables 命令
iptables 是一個(gè)功能強(qiáng)大的命令行工具,用于管理 Linux 中的防火墻規(guī)則。要使用 iptables 打開端口,請(qǐng)運(yùn)行以下命令:
sudo iptables -A INPUT -p –dport -j ACCEPT
其中:
是端口使用的協(xié)議(例如 tcp 或 udp)
是要打開的端口號(hào)
例如,要允許所有 IP 地址的 TCP 端口 80,請(qǐng)運(yùn)行:
sudo iptables -A INPUT -p tcp –dport 80 -j ACCEPT
方法 3:使用 iptables-save 和 iptables-restore 命令
此方法涉及在防火墻配置文件中手動(dòng)添加規(guī)則。要打開端口 80,請(qǐng)執(zhí)行以下步驟:
- 運(yùn)行以下命令以保存當(dāng)前的防火墻規(guī)則:
sudo iptables-save > /etc/iptables.rules
-
使用文本編輯器打開 /etc/iptables.rules 文件。
添加以下規(guī)則:
-A INPUT -p tcp –dport 80 -j ACCEPT
- 保存文件并運(yùn)行以下命令以恢復(fù)規(guī)則:
sudo iptables-restore
注意事項(xiàng):
在打開端口之前,請(qǐng)確保了解這樣做可能帶來(lái)的安全風(fēng)險(xiǎn)。
不同的 Linux 發(fā)行版可能使用不同的防火墻管理工具。請(qǐng)查閱您的發(fā)行版的文檔。
在更改防火墻規(guī)則后,請(qǐng)重新啟動(dòng)計(jì)算機(jī)以確保更改生效。