我有以下问题
以下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进行访问。
答案 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命令来做呢?