Permitindo depuração do tomcat remoto na porta 8000 no Ubuntu

0

Eu tenho um aplicativo implantado no tomcat em uma VM do Google Ubuntu. O aplicativo está funcionando bem e acessível remotamente por nome de domínio e endereço IP.
Eu quero depurar este aplicativo remotamente usando o Eclipse de outro sistema Ubuntu. No google VM eu estou começando o tomcat com o comando,

catalina.sh jpda start

No log do tomcat eu posso ver,

Listening for transport dt_socket at address: 8000

Acho que isso significa que a depuração remota está ativada na porta 8000. Mas quando tento conectar-me ao aplicativo a partir do Eclipse para depuração remota, ele dá um erro de conexão recusada .
Quando eu tento telnet remotamente dá,

ivish@ivish:~$ telnet host_ip 8000
Trying host_ip ...
telnet: Unable to connect to remote host: Connection timed out

Eu substitui o endereço IP real por host_ip acima.

A saída do nmap é a seguinte,

google@vm:/opt/tomcat8$ nmap localhost

Starting Nmap 5.21 ( http://nmap.org ) at 2016-09-19 05:27 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00015s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
3306/tcp open  mysql
5432/tcp open  postgresql
8000/tcp open  http-alt
8009/tcp open  ajp13

Nmap done: 1 IP address (1 host up) scanned in 0.04 seconds

Alguma ideia de como depurar remotamente com sucesso o aplicativo? Obrigado.

EDITAR:
Saída do comando 'sudo iptables -L' no Google VM.

google@vm:/opt/tomcat8$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
sshguard   all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain sshguard (1 references)
target     prot opt source               destination     

Saída do comando 'sudo iptables -L' no sistema local do Ubuntu.

ivish@ivish:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 
    
por ivish 19.09.2016 / 07:33

1 resposta

0

Primeiramente, gostaria de sugerir que você pode usar o comando ufw para ver o que você tem.

Aqui está o link para o ufw;

link

Se a porta não estiver ativada, você poderá executar o comando abaixo para ativar a porta;

Verifique o que você tem

ufw status

Ativar para a porta

ufw allow from any to any 8000

E aplique a alteração

ufw disable && ufw enable

Além disso, você pode verificar as configurações dos grupos de segurança do servidor Ubuntu. Em na maioria dos casos, os servidores ubuntu não permitem acessar muitas portas como 8080. Portanto, você também pode editar as Regras de Entrada para ativar a porta 8000.

    
por 15.12.2016 / 12:00