使用 ControlMaster 适时共享与 user@host 的第一个 ssh 连接

使用 ControlMaster 适时共享与 user@host 的第一个 ssh 连接

我从ssh_config手册页中看到,您可以host@user使用ControlPath和共享连接ControlMaster
有没有办法针对本地用户、远程用户和远程主机的每个组合随机执行此操作?这样,testuser@remotelaptop当您第二次 ssh 进入时,第一个连接就会共享,而第一个连接仍在运行?

(我使用 ssh 密钥。我不确定这是否会使它变得更容易或更难)。

答案1

ssh_config手册页中:

ControlMaster
    ...
    Two additional options allow for opportunistic multiplexing: try
    to use a master connection but fall back to creating a new one if
    one does not already exist.  These options are: “auto” and
    “autoask”.  The latter requires confirmation like the “ask”
    option.

因此,如果您使用 配置 ssh ControlMaster auto,它将尝试连接以使用现有的 SSH 会话,如果失败,则返回创建新的主连接。

因此,您可能想要的是如下的配置:

ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p

相关内容