Por que o "ssh_config (5)" manpages recomendam que a ControlPath
opção deve conter pelo menos as %h
, %p
e %r
espaços reservados, a fim de identificar exclusivamente cada conexão compartilhada?
Eu pensei que várias sessões deveriam compartilhar o mesmo soquete com uma conexão com o mesmo host. Não faria sentido ter uma definição simples, como:
ControlPath ~/.cache/ssh/mux/%h
Em vez de algo como:
ControlPath ~/.cache/ssh/mux/%r@%h:%p
No meu entendimento com a primeira definição, uma conexão é compartilhada entre várias sessões com diferentes usuários remotos, no mesmo host remoto, em portas remotas diferentes.
Eu quero ter a primeira definição na seção padrão do host para que seja suficiente dizer ssh -o ControlMaster=no
.
Desejo compartilhar a conexão com o mesmo host remoto entre todas as sessões iniciadas pelo mesmo usuário local, independentemente do usuário remoto e da porta remota. O soquete do cliente mestre deve residir abaixo do diretório inicial do usuário local.