在 Snappy Ubuntu Core 上的 ufw/iptables 中意外拒绝 ssh 后无法访问 SSH

在 Snappy Ubuntu Core 上的 ufw/iptables 中意外拒绝 ssh 后无法访问 SSH

Snappy Ubuntu Core 18.04在 Intel Nuc 上运行,它位于我永久居住的地方以外的其他地方。

现在我意外地拒绝了iptables使用SSH ufw,SSH 连接不再可用,并且我收到错误ssh: connect to host mydomain.com port 22: Operation timed out

  1. 有什么方法可以远程修复该问题吗?
  2. 是否可以通过某种方式使用在 Nuc 上运行的 Docker 容器来修复此问题?我可以通过 Web 访问 Docker 管理工具,我可以使用它来启动新容器并执行命令。但随后我需要访问主机命令,例如iptableufwreboot
  3. 当我在现场时,有没有什么方法可以解决这个问题?换句话说,我在现场时是否可以不使用 SSH 访问 Ubuntu Core?

答案1

如果您的显示器、键盘和鼠标连接到您的 NUC,您可以直接登录并使用用户 68186 的评论中提到的命令来删除有问题的规则。

sudo ufw status numbered
sudo ufw delete [offending rule number]

直接登录机器本身不需要 SSH 访问权限。SSH 仅在尝试通过网络远程访问计算机时使用(因此防火墙会影响它)。

注意:启用 UFW 将默认阻止传入的 SSH 连接。如果使用该命令未列出任何规则sudo ufw status,或者没有明确阻止端口 22(SSH)的规则,则使用以下命令之一允许 SSH 通过防火墙。

要允许任何 PC 连接:

sudo ufw allow ssh

允许特定 PC 连接:(需要您允许的 PC 具有静态 IP。)

sudo ufw allow from XXX.XXX.XXX.XXX to any port 22 proto tcp

其中 XXX.XXX.XXX.XXX 是您想要允许的 PC 的 IP。

希望这可以帮助。

相关内容