我可以访问可以通过 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/端口转发