0

我有三台计算机,A、B、C。A 是我正在使用的计算机,C 是我要访问的远程计算机。但是C只能通过B访问。只有B有ssh服务器,只有A有ssh客户端。

我应该使用什么命令(最好在 A 上),以便我可以通过 B 连接到 C(端口 80)?例如,B 应将所有传入端口 12345 转发到 C:80。

我知道这是一个常见问题,我在谷歌上找到了大量命令,但似乎没有一个有效。

设置好后,我应该只在 A 上使用 localhost:5678,它连接到 B:1234,然后转发到 C:80。

谢谢。

4

1 回答 1

-1

您需要使用远程端口转发:

从 A 运行 ssh -R *:1234:C:80 you@B

然后你可以通过输入 B:1234 来访问 C,但这也需要在 /etc/ssh/sshd_config 中将 GatewayPorts 设置为 yes,然后重新启动 sshd(这告诉 C 监听所有 IP 地址,而不仅仅是本地 IP,所以它可以可从外部访问)

一旦你从 B 注销,它也会禁用到 C 的隧道。

于 2013-06-10T02:02:37.303 回答