我在Linux环境下工作,我的java进程正在机器C上运行,为了从我的机器A连接到机器C,出于安全原因,我需要通过B连接,并且没有直接连接到机器C的选项。
有任何方法来调试运行在机器C上的java进程吗?
提前感谢
发布于 2014-11-24 17:54:54
您可以通过机器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。
https://stackoverflow.com/questions/27110855
复制相似问题