我可以将 SSH 多路复用与 ProxyJump 或 ProxyCommand(又名“堡垒”)转发结合起来吗?

我可以将 SSH 多路复用与 ProxyJump 或 ProxyCommand(又名“堡垒”)转发结合起来吗?

我有一个相当标准的跳转/堡垒主机设置,我必须通过SSH 从Ainto :CB

Host A --> Host B --> Host C

我已经设置了 SSH 多路复用,这极大地减少了从 A->B 打开后续会话所需的时间:它将时间从大约 2.5 秒减少到不到 0.5 秒。有没有办法扩展这种多路复用,以便我可以获得两个跃点的好处?

我尝试将等效内容ControlMasterControlPersist节放入主机 B 上的 ssh 配置文件中,但这没有帮助。我不清楚它是否应该有帮助,因为我无法弄清楚中间主机是否实际上启动了一个新的 SSH 会话,或者只是稍微透明地携带数据?

当前.ssh/config文件看起来像这样:

Host C
        User myname
        ControlMaster auto
        ControlPath ~/.ssh/sockets/%r@%h-%p
        ControlPersist 3600
        ProxyJump myname@HOST_B_IP_ADDR:22
        LogLevel ERROR

相关内容