Доступ к порту 8080 Linux Tomcat из Windows

#linux #windows #tomcat #firewall

#linux #Windows #tomcat #брандмауэр

Вопрос:

Моя проблема в том, что я не могу получить доступ (веб-просмотр) к моему серверу Linux tomcat с моего локального компьютера Windows, поэтому Tomcat8 работает в системе RHL на порту 8080 и настроен в server.xml вот так:

 <Connector port="8080" address="localhost"
maxHttpHeaderSize="8192" maxPostSize="262144"
maxThreads="250" minSpareThreads="25"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="60000" disableUploadTimeout="true" />
  

Результат, если я попробую команду netstat в приложении, будет таким:

 [root@XXXX]# sudo netstat -tanpu | grep ":8080"
tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      21357/java
  

На моем компьютере с Windows 7 команда netstat возвращает это:

 netstat -na | find "10.111.XX.XXX"  
TCP    10.12X.XX.XXX:24093   10.11X.XX.XXX:22      ESTABLISHED
TCP    10.12X.XX.XXX:62502   10.11X.XX.XXX:22      ESTABLISHED
  

Я не знаю точно, где дальше искать эту проблему, может кто-нибудь помочь?
Заранее благодарю вас!

Ответ №1:

Проверьте, не блокирует ли внутренний брандмауэр порт 8080. Что-то вроде

 iptables -nvL
  

поможет

Комментарии:

1. вот результат: ввод цепочки iptables -L -vn (политика ПРИНИМАЕТ 7754 пакета, 3742 Тыс. байт) pkts байт целевой прибыли, чтобы отказаться от передачи цепочки назначения источника (политика ПРИНИМАЕТ 0 пакетов, 0 байт) pkts байт целевой прибыли, чтобы отказаться от передачи цепочки назначения источника (политика ПРИНИМАЕТ 9577 пакетов, 2987 Тыс. байт) pkts байт целевой прибыли, чтобы отказаться от передачи цепочки назначения источника

2. Вы можете использовать простой telnet / putty / что угодно для подключения к порту 8080 вашего хоста Linux со своего компьютера под управлением Windows, чтобы проверить, можете ли вы подключиться к нему. Проверьте также правила брандмауэра Windows, чтобы проверить, не является ли сеть, в которой находится ваш Linux-клон, «общедоступной сетью», поскольку она может заблокировать и этот порт.

3. Запустите tcpdump на вашем компьютере с Linux, чтобы проверить, действительно ли входящие пакеты поступают на хост.

4. спасибо за ответ, я не могу подключиться с помощью putty на порту 8080 и вижу только входящие пакеты на порту 22

5. Запускали ли вы tcpdump на своем хосте Linux? Вы проверили свой брандмауэр Windows. Вы можете запустить wireshark на своем хосте Windows и проверить, действительно ли отправлены пакеты.