Java 如何在两跳SSH隧道上使用JProfiler
我正在尝试将JProfiler连接到运行在服务器上的JVM,我将称之为remote。只能通过另一台服务器从我的工作站(local)访问此服务器,我将称之为middle。我将JProfiler连接到remote的计划如下:Java 如何在两跳SSH隧道上使用JProfiler,java,remote-server,tunnel,jprofiler,ssh-tunnel,Java,Remote Server,Tunnel,Jprofiler,Ssh Tunnel,我正在尝试将JProfiler连接到运行在服务器上的JVM,我将称之为remote。只能通过另一台服务器从我的工作站(local)访问此服务器,我将称之为middle。我将JProfiler连接到remote的计划如下: 将JProfiler仪表安装到远程 建立从本地到远程的SSH隧道: ssh-v-N-l8849:[远程用户的私人地址(192.168…等)]:8849[中间] 在localhost:8849上建立新的JProfiler会话,选择“立即启动,稍后连接JProfiler GUI
ssh-v-N-l8849:[远程用户的私人地址(192.168…等)]:8849[中间]
localhost:8849
上建立新的JProfiler会话,选择“立即启动,稍后连接JProfiler GUI”
我的配置中缺少了什么?使用
ssh -t user@remote -L [localPort]:localhost:[remotePort] -N
2-hop隧道是使用链式ssh命令构建的:
ssh -t user@middle -L [localPort]:localhost:[remotePort] \
ssh -t user@remote -L [remotePort]:localhost:[remotePort] -N
其中,localPort
是要在本地使用的端口,remotePort
是分析代理正在侦听的端口。所有这些都在本地计算机上的单个命令中执行。更多的跃点可以通过额外的ssh调用添加,就像在第一行中一样。整个命令必须只有一个尾随-N
这种方法适用于JProfiler
如果隧道失败或者分析代理没有侦听,您将收到您提到的消息,因为在SSH隧道中连接失败的方式