Ubuntu 14.04:启用了 ufw 并忘记允许 ssh

cal*_*iph 3 linux ssh ufw ubuntu

昨晚我犯了一个最烦人的错误。在 Ubuntu 14.04 服务器上,我启用了 ufw 但忘记允许 ssh。然后我注销了。

当然,我现在被 ssh 锁定了。

幸运的是,我的主机提供了修复功能,使我能够访问服务器文件系统来修复此类内容。

如何使用文件系统完全手动禁用防火墙?

或者

如何在 ufw 中手动添加允许 ssh 访问的规则?

我试图在 /lib/ufw/user.rules 中设置规则,但没有用。

任何帮助表示赞赏。

cal*_*iph 5

我找到了一种非常简单的方法来克服这种情况。

/etc/ufw/ufw.conf

启用=是

将其设置为

启用=否

并且 ufw 不会在下次重新启动时启动。为我工作


jcb*_*rmu 1

ufw是 的前端iptables

iptables 的规则位于/etc/iptables.*.

并在 ufw 中将它们存储在/var/lib/ufw/user.rules.

删除文件或清空它们应该可以,并且重新启动后,您将不会在 iptables 上有规则,因此每种类型的流量都会连接。

如果您无法删除文件,那么您可以尝试将其添加到/etc/rc.local

#!/bin/sh -e
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
Run Code Online (Sandbox Code Playgroud)

它将重写 iptables 规则,因此重新启动后服务器将接受连接。