Java调试超过2台机器

时间:2014-11-24 17:39:07

标签: java debugging remote-desktop

我在Linux环境中工作,我的java进程在Machine C上运行。 为了从我的机器A连接到机器C我出于安全原因需要通过B连接,并且没有选项可以直接连接到机器C.

有没有办法调试在机器C上运行的java进程。?

提前致谢

1 个答案:

答案 0 :(得分:3)

您可以通过机器B设置隧道。您可以通过从machineA发出此命令来使用ssh隧道:

ssh root@machineB -L 5005:machineC:5005

您需要将IDE配置为远程调试,指向machineA端口5005,并在machineC上配置远程JVM以在端口5005上进行远程调试,如下所示:

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

假设您的IDE与ssh客户端(即machineA)在同一台计算机上运行,​​您可以将IDE指向localhost:5005,ssh命令将尝试将您对localhost:5005的所有连接隧道连接到machineC :5005