📅  最后修改于: 2023-12-03 15:05:40.984000             🧑  作者: Mango
Iptables是Linux基于内核的防火墙工具。在Ubuntu操作系统中,所有传入和传出的网络连接被控制,因此在连接到SSH服务器时,需要打开SSH输出端口。
以下是在Ubuntu中打开SSH输出端口的步骤:
首先,您需要检查SSH服务是否正在运行。运行以下命令:
sudo systemctl status ssh
如果输出结果显示SSH服务已启动,则SSH服务正在运行。
您可以通过Iptables工具轻松打开SSH输出端口。运行以下命令来打开SSH端口:
sudo iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
该命令将端口22(SSH默认端口)添加到输出规则中,以便在防火墙上开放该端口。
如果您需要使用其他端口,请将上面命令中的端口号替换为您想要打开的端口号。
在修改Iptables规则后,您需要将当前规则保存,以便在系统重启后规则仍然有效。运行以下命令来保存规则:
sudo /sbin/iptables-save > /etc/iptables.rules
该命令将当前的Iptables规则保存到/etc/iptables.rules文件中。
为了在系统启动时自动加载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规则和创建开机启动脚本。