SSH over SSH(或如何通过 SSH 'proxify' SSH)



我正在寻找一种通过SSH进行SSH的方法(如标题所示)。

所以,我知道我可以做:

ssh -t user1@proxyServer ssh user2@farAwayServer

或者,我可以将ProxyCommand与nc一起使用,但我不想通过连接到每个farAwayServer来使用到proxyServer的一个连接。我知道我可以使用ControlMaster,但我对这个解决方案也不太满意。

我更喜欢这样的东西:

ssh -t -Dlocalhost:2222 user1@proxyServer
ssh (something to use the localhost:2222) user2@farAwayServer

是否存在此解决方案?如果存在,如何解决?

感谢您的帮助

ProxyChains或tsocks允许您通过SOCKS代理重定向ssh网络连接。

另一种选择是将socat(理解SOCKS4/5)与ProxyCommand结合使用。

可能我还没有完全理解你在说什么。您想在连接到其他SSH主机的同时连接到SSH主机吗?

那么,当您可以访问第一台主机,然后访问第二台主机时,为什么要在一行中键入这两个命令呢。你真的需要一个第三方软件来做这件事吗?每次连接一个连接不是更好吗?

对于服务提供商来说,外壳连接已经很难处理了。除非你做一些奇怪的事情,否则我看不出有任何理由让它变得更困难。在这种情况下,可能有很多软件可以用带脚本的连接同时连接到不同的主机。但是,请继续关注日志和打开的shell可能存在于您所经过的每个系统中的跟踪。

最新更新