本文介紹了無法遠(yuǎn)程調(diào)試應(yīng)用程序-無法從外部訪問端口的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我需要遠(yuǎn)程調(diào)試我的應(yīng)用程序,但由于以下錯(cuò)誤,我無法執(zhí)行此操作:
Unable to open debugger port (X.X.X.X:8000): java.net.ConnectException "Connection timed out: connect"
我有:
-
在遠(yuǎn)程服務(wù)器上的Tomcat中運(yùn)行的Java應(yīng)用程序(Debian)
IntelliJ Idea在本地運(yùn)行(Windows)
我得出的結(jié)論是,問題的原因是用于遠(yuǎn)程調(diào)試的端口8000無法通過外部IP訪問,只能通過‘localhost’訪問。以下是我認(rèn)為是這樣的原因:
遠(yuǎn)程調(diào)試正在預(yù)期的端口上進(jìn)行:
root@victor-app-server:/opt/tomcat-home/bin# netstat -tulpn | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 3773/java
我能夠通過‘localhost’遠(yuǎn)程登錄到它:
root@victor-app-server:/opt/tomcat-home/bin# telnet localhost 8000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
但無法通過外部IP遠(yuǎn)程登錄:
root@victor-app-server:/opt/tomcat-home/bin# telnet X.X.X.X 8000
Trying X.X.X.X...
telnet: Unable to connect to remote host: Connection timed out
以下是ipables的輸出:
root@victor-app-server:/opt/tomcat-home/bin# 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
如何使用8000端口解決此問題?或者我的主要問題可能有其他原因?
推薦答案
這是為我完成任務(wù)的命令:
sudo ufw allow <debug_port>
這篇關(guān)于無法遠(yuǎn)程調(diào)試應(yīng)用程序-無法從外部訪問端口的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,