Подтвердить что ты не робот

Как открыть порт в centOS

У меня установлено и веб-приложение, работающее на порту 8080 на centOS. У меня есть только доступ к командной строке (через шпаклёвку) к этой машине. Я попытался получить доступ к этому приложению с моей машины Windows, из которой я подключен через шпатлевку, но он дает ошибку времени ожидания подключения.

Затем я попытался открыть порт 8080. Я добавил следующую запись в iptables.

-A INPUT -m state -state NEW -m tcp -p tcp -dport 8080 -j ACCEPT

После добавления этого в iptables я перезапустил его с помощью - /etc/init.d/iptables restart

Но все же я не могу получить доступ к этому приложению с моей машины Windows.

Я делаю какую-либо ошибку или что-то не хватает?

4b9b3361

Ответ 1

Во-первых, вы должны отключить selinux, отредактировать файл /etc/sysconfig/selinux, чтобы он выглядел следующим образом:

SELINUX=disabled
SELINUXTYPE=targeted

Сохраните файл и перезапустите систему.

Затем вы можете добавить новое правило в iptables:

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

и перезапустите iptables с помощью /etc/init.d/iptables restart

Если он не работает, вы должны проверить другие сетевые настройки.

Ответ 2

Следующие конфигурации работают в Cent OS 6 или более ранних версиях

Как указано выше, сначала нужно отключить selinux.

Шаг 1 nano/etc/sysconfig/selinux

Убедитесь, что файл имеет следующие конфигурации

SELINUX=disabled

SELINUXTYPE=targeted

Затем перезапустите систему

Шаг 2

iptables -A INPUT -m state --state NEW -p tcp --dport 8080 -j ACCEPT

Шаг 3

sudo service iptables save

Для Cent OS 7

шаг 1

firewall-cmd --zone=public --permanent --add-port=8080/tcp

Шаг 2

firewall-cmd --reload