
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 포트를 활성화할 수도 있습니다.