没有 netcat 的情况下跳转 ssh 主机

没有 netcat 的情况下跳转 ssh 主机

我可以访问可以通过 ssh 连接的中间服务器。从那里我可以连接到其他服务器:A→B→C,其中A是我的笔记本电脑,B是接受来自任何地方的连接的中间服务器,C是仅接受内部连接(包括B)的服务器。通常,可以使用 ProxyCommand 和 netcat 将 A 的 ssh 配置为看似直接连接到 C(例如,请参阅这篇博文)。

然而,就我而言,在 BI 上只能访问非常有限的 BusyBox 命令集,不包括 netcat 和 2009 年的 OpenSSH。是否有另一种方法,无需 netcat,直接从 A 跳转到 C?

答案1

可能的解决方案之一是使用 SSH 端口转发。

第一步:

ssh -T -L 2222:HOST_C:22 user_at_B@HOST_B

第二步 - 打开新终端并执行以下命令:

ssh user_at_C@localhost -p 2222

第一步通过 HOST_B 建立从 localhost:2222 到 HOST_C:22 的 SSH 隧道。选项-T阻止伪 tty 分配。

第二步之后,您将直接与 HOST_C 建立 SSH 会话。

您可以在man ssh此处获取更多信息(例如): SSH/OpenSSH/端口转发

相关内容