温馨提示×

Ubuntu防火墙阻止了SSH怎么办

小樊
38
2025-12-10 18:16:49
栏目: 智能运维

如果Ubuntu的防火墙阻止了SSH连接,你可以尝试以下方法来解决这个问题:

  1. 首先,检查你的防火墙状态。在终端中输入以下命令:
sudo ufw status

这将显示防火墙的当前状态,包括已启用和禁用的规则。

  1. 如果防火墙已启用,请检查是否有针对SSH的规则。在上面的命令输出中,查找类似于以下的规则:
22/tcp                   ALLOW       Anywhere

如果没有这样的规则,你需要添加一条以允许SSH连接。

  1. 添加允许SSH连接的规则。在终端中输入以下命令:
sudo ufw allow ssh

或者,你可以指定端口号(如果不是默认的22端口):

sudo ufw allow 22/tcp
  1. 重新加载防火墙配置以应用更改:
sudo ufw reload
  1. 确保SSH服务正在运行。在终端中输入以下命令:
sudo systemctl status ssh

如果服务未运行,请使用以下命令启动它:

sudo systemctl start ssh
  1. 现在尝试重新连接到SSH。如果仍然无法连接,请检查网络设置、路由器配置以及远程服务器的防火墙设置,确保它们允许SSH连接。

请注意,如果你使用的是其他防火墙工具(如iptables或firewalld),则需要使用相应的命令来管理规则。

0