ssh隧道端口转发

时间:2013-02-25 14:40:52

标签: ssh

我有三台电脑,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。

感谢。

1 个答案:

答案 0 :(得分:-1)

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

从跑步开始     ssh -R *:1234:C:80你@ B

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

从B退出后,它还会禁用到C的隧道。