使用远程ip而不是本地ip

时间:2017-03-22 15:49:50

标签: ssh ssh-tunnel

我有以下问题

以下ssh连接工作得非常好:

hostAWin - > hostBLinux

hostBLinux - > hostCLinux

我需要启用一个位于hostAWin上的客户端使用ssh连接到hostCLinux到hostCLinux ip

但此通信被防火墙阻止

我不能使用ssh隧道,因为这可以通过将客户端指向localhost来完成,但我需要客户端继续尝试连接到hostC的ip。

我该怎么办? (如果甚至可能......)

CLEARIFICATIONS ::

我无法在A上映射主机文件,因为真实的情况是我有多台机器(c,d,e,f ...)所有这些都是A无法访问的。

在A中,我需要打开多个ssh连接(c,d,e,f各一个)

我想简化问题,所以我提出了一个单一的连接问题,实际上它是一对多的。所有人都被公司fw封锁,所有人都可以通过b进行访问。

2 个答案:

答案 0 :(得分:0)

如果hostA上的客户端通过名称(而不是IP地址)连接到hostC,那么您可以使用c:\​​ Windows \ System32 \ Drivers \ etc \ hosts将该主机名指向127.0.0.1,因此它使用您的ssh隧道而不是直接连接。

就此而言,您可以将hostC的DNS名称指向hostB的IP地址,并使用从hostB到hostC的单跳隧道

答案 1 :(得分:0)

最后,我能够通过喜悦行业使用ui客户端来解决问题,这使我能够将本地ip(127.x.y.z)耦合到同一个端口以创建不同的连接

通过这种方式,我可以将一台机器通过另一台机器链接到许多不同的机器 所以就像这样

127.0.0.1:22 - > 22:mediatorSshAccessible machine-> 22:机C

127.0.0.2:22 - > 22:mediatorSshAccessible machine-> 22:机械加工

127.0.0.3:22 - > 22:mediatorSshAccessible machine-> 22:machineE

依旧等......

现在只剩下一个问题了。

如何使用更多标准客户端(如putty)重新创建此项? 腻子赢了'甚至允许我映射本地IP。 我怎么能用常规的ssh命令来做呢?