我正在寻找一种通过SSH实现SSH的方法(如标题所示)。
所以,我知道我可以做到:
ssh -t user1@proxyServer ssh user2@farAwayServer或者,我可以将ProxyCommand与nc一起使用,但我不希望通过连接到每个proxyServer来使用一个到farAwayServer的连接。我知道我可以使用ControlMaster,但我对这个解决方案也不是很满意。
我更喜欢这样的东西:
ssh -t -Dlocalhost:2222 user1@proxyServer
ssh (something to use the localhost:2222) user2@farAwayServer这个解决方案是否存在,如果存在,如何实现?
谢谢你的帮忙
发布于 2011-06-19 15:53:25
ProxyChains或tsocks允许您通过SOCKS代理重定向ssh网络连接。
另一种选择是结合使用socat (理解SOCKS4/5)和ProxyCommand。
发布于 2011-12-22 18:13:23
也许我没有完全听懂你在说什么。您是否希望在连接到其他SSH主机的同时连接到ssh主机?
那么,当您可以访问第一个主机,然后再访问第二个主机时,为什么要通过在一行中键入这两个命令来执行此操作。你真的需要第三方的软件来做这件事吗?每次只有一个连接不是更好吗?
Shell连接对于服务提供商来说已经很难处理了,我看不出有任何理由让它变得更加困难,除非你做一些奇怪的事情,在这种情况下,可能有很多软件可以用来通过加密连接同时连接到不同的主机。但是,请继续关注日志和跟踪,一个开放的shell可能会进入您经过的每个系统。
https://stackoverflow.com/questions/6384219
复制相似问题