¿Por qué la "ssh_config (5)" páginas de manual recomiendan que la ControlPath
opción debe contener al menos el %h
, %p
y %r
marcadores de posición con el fin de identificarlo de forma inequívoca cada conexión compartida?
Pensé que varias sesiones deberían compartir el mismo socket con una conexión al mismo host. ¿No tendría sentido tener una definición simple como:
ControlPath ~/.cache/ssh/mux/%h
En lugar de algo como:
ControlPath ~/.cache/ssh/mux/%r@%h:%p
Según tengo entendido con la primera definición, se comparte una conexión entre varias sesiones con diferentes usuarios remotos, al mismo host remoto, en diferentes puertos remotos.
Quiero tener la primera definición en la sección predeterminada del host para que sea suficiente decirlo ssh -o ControlMaster=no
.
Quiero compartir la conexión con el mismo host remoto entre todas las sesiones iniciadas por el mismo usuario local, independientemente del usuario remoto y el puerto remoto. El socket del cliente maestro debe vivir debajo del directorio de inicio del usuario local.