我最近将我的家庭开发机器转换为Linux,并希望能够在需要时从工作环境登录。我混合使用Linux和Windows计算机,并且已经设置了ssh / putty / Xorg / Cygwin / etc等各种回转,以远程启动X客户端并在本地X服务器上显示。
我的问题是,我的家用计算机位于防火墙之后,要进入它们,就需要通过ssh在防火墙中建立隧道。当我运行Windows时,我已经在防火墙上设置了ssh端口转发,以将RDC连接反弹到正确的机器上,但是X隧道似乎更加复杂。仅在通过ssh连接到防火墙上启用X11转发似乎仅适用于在该计算机上运行的X客户端,而不是我在第二个“跃点”上启动的X客户端。
是否可以通过防火墙将X11连接转发/建立隧道/到其他任何地方,再到远程机器再跳一跳呢?
边注:
我并不是特别喜欢X11,因此,如果还有其他选择可以在多个ssh跃点上更好地工作,我会以此为答案(特别是如果您可以告诉我为什么它会更好)。我碰巧已经在我所有的工作机器上都安装了Xorg-ish服务器。要求基本上是:
假设您具有以下拓扑:
工作->防火墙(端口转发)->服务器->目标。
如果你的问题是,你是不是在得到X11 Target
,因为你正在做的ssh -X Server
,然后里面Server
你正在做ssh -X Target
这可能为你工作。
ssh
也允许您转发端口。您可以使用ssh
连接来将远程端口映射到本地端口。例如,访问Target
一个可以:
映射端口22
上Target
到本地端口20000
使用的Server
连接(继续保持该连接打开或使用-Nf选项)。
ssh -L20000:Target:22 Server
然后Target
使用此映射端口进行连接。
ssh -p 20000 -X localhost
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句