📜  ubuntu iptables 打开 ssh 输出端口 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:40.984000             🧑  作者: Mango

Ubuntu Iptables 打开 SSH 输出端口

Iptables是Linux基于内核的防火墙工具。在Ubuntu操作系统中,所有传入和传出的网络连接被控制,因此在连接到SSH服务器时,需要打开SSH输出端口。

以下是在Ubuntu中打开SSH输出端口的步骤:

步骤 1:检查SSH的状态

首先,您需要检查SSH服务是否正在运行。运行以下命令:

sudo systemctl status ssh

如果输出结果显示SSH服务已启动,则SSH服务正在运行。

步骤 2:打开SSH输出端口

您可以通过Iptables工具轻松打开SSH输出端口。运行以下命令来打开SSH端口:

sudo iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT

该命令将端口22(SSH默认端口)添加到输出规则中,以便在防火墙上开放该端口。

如果您需要使用其他端口,请将上面命令中的端口号替换为您想要打开的端口号。

步骤 3:保存Iptables规则

在修改Iptables规则后,您需要将当前规则保存,以便在系统重启后规则仍然有效。运行以下命令来保存规则:

sudo /sbin/iptables-save > /etc/iptables.rules

该命令将当前的Iptables规则保存到/etc/iptables.rules文件中。

步骤 4:创建开机启动脚本

为了在系统启动时自动加载Iptables规则,您需要创建一个开机启动脚本。运行以下命令来创建脚本:

sudo nano /etc/network/if-pre-up.d/iptablesload

然后,将以下命令添加到新创建的文件中:

#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules

保存并关闭文件。

最后,使脚本可执行:

sudo chmod +x /etc/network/if-pre-up.d/iptablesload
总结

在Ubuntu中打开SSH输出端口可以轻松地执行。您只需按照上述步骤执行以下几个任务:检查SSH状态,打开SSH输出端口,保存Iptables规则和创建开机启动脚本。