Ubuntu의 8000 포트에서 원격 Tomcat 디버깅 허용

Ubuntu의 8000 포트에서 원격 Tomcat 디버깅 허용

Google Ubuntu VM의 Tomcat에 애플리케이션을 배포했습니다. 응용 프로그램이 제대로 실행되고 있으며 도메인 이름과 IP 주소로 원격으로 액세스할 수 있습니다.
다른 Ubuntu 시스템에서 Eclipse를 사용하여 원격으로 이 애플리케이션을 디버깅하고 싶습니다. Google VM에서 명령을 사용하여 Tomcat을 시작합니다.

catalina.sh jpda start

Tomcat 로그에서 볼 수 있습니다.

Listening for transport dt_socket at address: 8000

이는 8000 포트에서 원격 디버깅이 활성화되었음을 의미하는 것 같습니다. 하지만 원격 디버깅을 위해 Eclipse에서 애플리케이션에 연결하려고 하면'연결이 거부되었습니다'오류.
원격으로 텔넷을 시도하면 다음과 같은 결과가 나타납니다.

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

실제 IP 주소를 위의 host_ip로 바꿨습니다.

nmap의 출력은 다음과 같습니다.

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

어떻게 하면 애플리케이션을 성공적으로 원격 디버깅할 수 있을까요? 감사해요.

편집하다:
Google VM에서 'sudo iptables -L' 명령의 출력입니다.

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     

로컬 Ubuntu 시스템에서 'sudo iptables -L' 명령의 출력입니다.

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 

답변1

첫째로, 나는 당신이 가지고 있는 것을 보기 위해 ufw 명령 세트를 사용할 것을 제안하고 싶습니다.

ufw에 대한 링크는 다음과 같습니다.

https://help.ubuntu.com/community/UFW

포트가 활성화되지 않은 경우 아래 명령을 실행하여 포트를 활성화할 수 있습니다.

당신이 가지고 있는 것을 확인하세요

ufw 상태

포팅 활성화

ufw는 임의에서 임의의 8000까지 허용합니다.

그리고 변경사항을 적용하세요.

ufw 비활성화 && ufw 활성화

이 외에도 우분투 서버 보안 그룹 설정을 확인할 수 있습니다. 대부분의 경우 우분투 서버는 8080과 같은 많은 포트에 대한 액세스를 허용하지 않습니다. 따라서 인바운드 규칙을 편집하여 8000 포트를 활성화할 수도 있습니다.

관련 정보