
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.
Quero depurar este aplicativo remotamente usando o Eclipse de outro sistema Ubuntu. No google VM estou iniciando 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á habilitada na porta 8000. Mas quando tento me conectar ao aplicativo do Eclipse para depuração remota, isso dá'Ligação recusada'erro.
Quando tento telnet remotamente, dá,
ivish@ivish:~$ telnet host_ip 8000
Trying host_ip ...
telnet: Unable to connect to remote host: Connection timed out
Substituí o endereço IP real pelo 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 idéia de como posso depurar remotamente o aplicativo com êxito? 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 Ubuntu local.
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
Responder1
Em primeiro lugar, gostaria de sugerir que você use o conjunto de comandos ufw para ver o que você tem.
Aqui está o link para ufw;
https://help.ubuntu.com/community/UFW
Se a porta não estiver habilitada, você pode executar o comando abaixo para habilitá-la;
Verifique o que você tem
ufw status
Habilitar para portar
ufw permite de qualquer a qualquer 8000
E aplique a mudança
ufw desabilitar && ufw habilitar
Além disso, você pode verificar as configurações dos grupos de segurança do servidor Ubuntu. 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 habilitar a porta 8000.