1

我正在尝试使用指南将 LAMP 设置为 CentOS7 。我尝试运行这些命令以允许 HTTP 和 HTTPS 流量:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

但是系统给出了这个错误:

FirewallD is not running

所以我搜索了它然后应用这些命令:

systemctl enable firewalld
systemctl start firewalld

然后它打印“已完成”输出,但我的连接被中止,我无法再使用 IP:Port 和PuTTy连接到服务器。

我应该怎么办?对我来说,唯一可以访问服务器的方式就是这种方式。我没有对服务器的物理访问权限。

4

2 回答 2

1

看起来你把自己锁在外面了,因为你没有指定也ssh应该被允许:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --permanent --zone=public --add-service=ssh
sudo firewall-cmd --reload

上面的指南似乎假设ssh已经允许。

我应该怎么办?对我来说,唯一可以访问服务器的方式就是这种方式。我没有对服务器的物理访问权限。

因此,此时访问服务器的唯一方法通常是通过托管服务提供商/虚拟化解决方案的 VM 控制台。几乎所有提供商都允许您访问该控制台,因此您应该尝试这样做。通过控制台登录后,您可以运行上述命令以允许 SSH 通过 SSH 重新获得访问权限。

于 2020-11-24T09:30:10.453 回答
0

打开下面的文件 Vi /usr/sbin/firewalld

#!/usr/bin/python2.7 -Es

- - 编码:utf-8 - -

请注意,如果您的 python 版本只是 python o 另一个版本,则将其重命名为 python2.7

然后 systemctl 启动 firewalld

于 2022-01-12T05:53:45.203 回答