我有三台电脑,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。
感谢。
答案 0 :(得分:-1)
您需要使用远程端口转发:
从跑步开始 ssh -R *:1234:C:80你@ B
然后您可以通过键入B:1234来访问C,但这也需要在/ etc / ssh / sshd_config中将GatewayPorts设置为yes,并重新启动sshd(这告诉C要侦听所有IP地址,而不仅仅是本地IP,所以它可以从外面访问)
从B退出后,它还会禁用到C的隧道。