Я хочу открыть порт 8040 на моем centos, но я продолжаю получать отказ в соединении.

Вот что я сделал:

iptables -I INPUT -m state --state NEW -p tcp --dport 8040 -j ACCEPT
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
/etc/init.d/iptables save
sudo service iptables restart

sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:8040
acctboth   all  --  anywhere             anywhere

telnet localhost  8040
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused

Что еще мне нужно сделать?

Обновить:

Я попытался отключить iptables и selinux, я все еще получаю отказано в соединении.

1 ответ1

1

Сообщение об отказе в соединении указывает на то, что на этом порту нет службы, а брандмауэр не блокирует ее. Вы должны иметь прослушивающий сокет TCP на этом порту (демон, сервер, netcat). Кроме того, ваша ПОЛИТИКА ПРИНЯТА, так что в любом случае все пройдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .