我从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