2

我正在寻找一种通过 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

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

谢谢你的帮助

4

2 回答 2

2

ProxyChainstsocks将允许您通过 SOCKS 代理重定向 ssh 网络连接。

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

于 2011-06-19T07:53:25.063 回答
0

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

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

对于服务提供商来说,Shell 连接已经很难处理我认为没有任何理由让它变得更加困难,除非你做什么奇怪的事情,在这种情况下,可能有很多软件可以用来连接各种主机同时具有加密连接。但是请继续关注日志和打开的 shell 可能存在于您通过的每个系统中的痕迹。

于 2011-12-22T10:13:22.943 回答