我的系统管理员正在休假,救命!

我的系统管理员正在休假,救命!

我想解决服务器上的某个问题,但由于维护防火墙的人正在度假,我无法连接调试器。我不想弄乱他的设置。不过他给了我管理员密码。

因此,为了达到我的目的,我需要将调试器附加到服务器上运行的 Java 程序。当我通过 ssh 在服务器上执行“jdb -attach port”时,它起作用了。我想在我的机器上使用 eclipse 连接到该端口。所以我认为这是在我的处境下最好的做法。

运行一个在服务器上监听的程序,在我的计算机上运行一个程序,并让它们通过 SSH 进行通信。然后我的 eclipse 将连接到本地程序,该程序将与服务器本地应用程序通信,该应用程序将我连接到 JVM 进程。(利润!!!:)

我不确定该怎么做。我有个模糊的想法,我应该使用 netcat。但你能帮我如何在两端启动 netcat 或任何其他程序来实现这个目的吗?

非常感谢您的帮助。谢谢。

答案1

要在本地计算机上打开端口 12345,当连接到该端口时,将连接到远程计算机(您通过 SSH 进入的计算机)上的端口 54321:

ssh -L 12345:localhost:54321 remotemachine

相关内容