在关键的 cloudfoundry 上设置 SSH 隧道以进行远程调试
Setting SSH tunnel on pivotal cloudfoundry for remote debugging
有人知道为 CloudFoundry 设置 SSH 隧道的步骤吗?我想在云端进行远程调试,但被防火墙挡住了。因此需要为此设置 SSH 隧道。
我在 Cloud Foundry 上写了 a blog post on setting up remote debugging for Java apps。它包括使用 SSH 隧道绕过防火墙/NAT。
文章的答案是这样的...
- 获取 public 服务器。
- 安装SSHD。编辑
/etc/ssh/sshd_config
,将 GatewayPorts
添加或设置为 yes
。重启 SSHD。
- 在您的本地计算机上 运行
ssh -f -N -T -R 0.0.0.0:<public-port>:127.0.0.1:<debugger-port> <user>@<public-server-ip>
(Windows 用户可以使用 cygwin 或 Putty,尽管命令会有所不同)。这将指示 SSH 连接到远程主机,设置反向隧道并进入后台。反向隧道将在您指定的端口(即 public-端口)上侦听您的 public 服务器,并将流量转发到本地计算机上的调试器端口。您可以使用不同的端口号,但如果您只使用相同的端口,则最简单。
- 启动调试器并监听您在 SSH 命令中使用的同一端口(即调试器端口)。
- 编辑您的
manifest.yml
文件。将 JAVA_OPTS
设置为 -agentlib:jdwp=transport=dt_socket,address=<your-ip>:<your-port>
。
- 运行 cf push.
要更温和地浏览,请参阅 post。
有人知道为 CloudFoundry 设置 SSH 隧道的步骤吗?我想在云端进行远程调试,但被防火墙挡住了。因此需要为此设置 SSH 隧道。
我在 Cloud Foundry 上写了 a blog post on setting up remote debugging for Java apps。它包括使用 SSH 隧道绕过防火墙/NAT。
文章的答案是这样的...
- 获取 public 服务器。
- 安装SSHD。编辑
/etc/ssh/sshd_config
,将GatewayPorts
添加或设置为yes
。重启 SSHD。 - 在您的本地计算机上 运行
ssh -f -N -T -R 0.0.0.0:<public-port>:127.0.0.1:<debugger-port> <user>@<public-server-ip>
(Windows 用户可以使用 cygwin 或 Putty,尽管命令会有所不同)。这将指示 SSH 连接到远程主机,设置反向隧道并进入后台。反向隧道将在您指定的端口(即 public-端口)上侦听您的 public 服务器,并将流量转发到本地计算机上的调试器端口。您可以使用不同的端口号,但如果您只使用相同的端口,则最简单。 - 启动调试器并监听您在 SSH 命令中使用的同一端口(即调试器端口)。
- 编辑您的
manifest.yml
文件。将JAVA_OPTS
设置为-agentlib:jdwp=transport=dt_socket,address=<your-ip>:<your-port>
。 - 运行 cf push.
要更温和地浏览,请参阅 post。