【问题标题】:JProfiler, connecting to a machine behind a firewallJProfiler,连接到防火墙后面的机器
【发布时间】:2015-04-17 05:49:43
【问题描述】:

我正在尝试在我的 MAC 上使用 JProfiler 远程连接到防火墙后面的机器,并且只能通过 Linux 机器访问。

我已经建立了一个直接SSH隧道如下:

ssh -L 8849:remote:8849 forwardingmachine

然后用

启动 Jprofiler
java -agentpath:/path/jprofiler8/bin/linux-x64/libjprofilerti.so=port=8849 ..."

我系统地得到了错误:

连接错误

要么使用旧版本的原生库,要么使用另一个 应用程序正在侦听端口 8849。请检查您的 DYLD_LIBRARY_PATH 环境变量和你的端口配置

网上有使用 2 跳 SSH 隧道的解决方案,但我不能这样做,因为第二台机器只能由 forwardingmachine 访问。

关于如何解决这个问题的任何想法?

(远程机器使用 Java 1.7,而我的 Mac 使用 Java 1.8)。两台机器都在使用 jprofiler8

【问题讨论】:

    标签: java ssh jprofiler


    【解决方案1】:

    使用命令设置到remote 的直接隧道

    ssh -t user@remote -L [localPort]:localhost:[remotePort] -N
    

    【讨论】:

    • 我正在通过“forwardingmachine”建立连接,从远程:8849 到本地:8849,因为远程:8849 位于防火墙后面。我不相信您的回答是正确的。
    • 所以 2-hop 解决方案应该适用于您的情况 stackoverflow.com/questions/27138011/…
    • 2 跳方法要求您直接连接到远程,我没有
    • 2-hop 连接的想法是你没有直接连接到远程,到远程的连接是在中间启动的,而不是在本地主机上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    相关资源
    最近更新 更多