我有三个主机A,B和C. B可从A& A到达。 C.从CI建立到B的SSH连接,同时还将B上的端口转发到C上的一个端口。现在,BI可以成功连接到已经转发到C上的一个本地端口。但是当我尝试连接到该端口时在A上的B(希望从A到达C),连接失败。可能导致这种情况的原因是什么?
A& B在Win7 x64上运行cygwin。 C正在运行RHEL5。我通过关闭所有主机上的防火墙来排除这可能是防火墙问题。
答案 0 :(得分:4)
出于安全原因,ssh
仅允许本地主机默认连接到转发/转发端口。使用OpenSSH,请参阅GatewayPorts
指令 - 但考虑到这种限制是有原因的。
您可能希望在A和B之间以及从B到C之间建立转发,这样连接到A上的转发端口就会创建到B上转发端口的连接,从而导致C。