Compartilhe primeiro a conexão ssh com o usuário @ host oportunamente usando o ControlMaster

4

Vejo na página ssh_config man que você pode compartilhar conexões com host@user usando ControlPath e ControlMaster .
Existe alguma maneira de fazer isso oportunisticamente para cada combinação de usuário local, usuário remoto e host remoto? Para que a primeira conexão com testuser@remotelaptop seja compartilhada quando você fizer o ssh pela segunda vez e a primeira ainda estiver em execução?

(eu uso chaves ssh. Não tenho certeza se isso facilitaria ou dificultaria).

    
O
por Azendale 18.09.2011 / 00:12

1 resposta

6

Na página ssh_config man:

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.

Portanto, se você configurar o ssh com ControlMaster auto , ele tentará conectar-se para usar uma sessão SSH existente, voltando a criar uma nova conexão mestre se isso falhar.

Portanto, provavelmente é uma configuração como a que se segue:

ControlMaster auto
ControlPath ~/.ssh/control/%r@%h:%p
    
por James Henstridge 18.09.2011 / 02:17

Tags