Я не могу подключиться после включения Firewalld на CentOS7

Я пытаюсь настроить 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: порт с PuTTy больше.

Что я должен делать? Для меня единственный доступ к серверу был таким. У меня нет физического доступа к серверу.


person tatoline    schedule 24.11.2020    source источник


Ответы (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 уже разрешено.

Что я должен делать? Для меня единственный доступ к серверу был таким. У меня нет физического доступа к серверу.

Таким образом, на данный момент единственный способ получить доступ к серверу, как правило, будет через консоль виртуальной машины вашего хостинг-провайдера / решения виртуализации. Почти все провайдеры разрешают вам доступ к этой консоли, поэтому вам следует попробовать это сделать. После входа в систему через консоль вы можете запустить указанную выше команду, чтобы разрешить SSH восстановить доступ через SSH.

person Simon    schedule 24.11.2020
comment
Я связался с системными администраторами, чтобы выполнить следующие команды: systemctl stop firewalld, а затем systemctl disable firewalld. После этого я могу снова подключиться к серверу с помощью SSH, и я включу firewalld с помощью systemctl enable firewalld, но не буду его запускать. Затем я выполню команды, которые вы дадите, чтобы включить http, https и ssh. И, наконец, я снова запущу брандмауэр с systemctl start firewalld. Я думаю, что это сработает, если я буду следовать этому приказу. Этот сервер принадлежит не хостинг-провайдеру, а моей компании. Они предоставили мне только информацию для входа в SSH. Спасибо за вашу помощь, благодарю - person tatoline; 24.11.2020
comment
Нет, это не сработало. Они отключили брандмауэр, так что я могу подключиться сейчас. Я бегу systemctl enable firewalld. После этого я попытался запустить ваши команды, но они по-прежнему выводятся как FirewallD is not running. Ты знаешь что делать? Если я запустил FirewallD с systemctl start firewalld, это будет то же самое, и я не буду подключать его снова. Поэтому мне нужно включить SSH (и HTTP / HTTPS за дополнительную плату), прежде чем я его запустил. Но поскольку он не работает, я не могу включить SSH. Интересный парадокс. - person tatoline; 24.11.2020