MasterControl + MasterPath
- utilizar un único proceso contra un servidor para conexión que abramos.
- no contraseñas
- conexión más rápida, no hay handshake
.ssh/config
Host MasterServer Hostname x User y IdentityFile ~/.ssh/id_ed25519 ControlPath ~/.ssh/control-%h-%p-%r # as recommended by the man page Host MasterServerSQL Hostname x User y IdentityFile ~/.ssh/id_ed25519 LocalForward 3306 localhost:3306 ControlPath ~/.ssh/control-%h-%p-%r
use
- primera conexión, establece el «control», conexión normal:
ssh -M MasterServer
- segunda conexión, aprovecha el proceso de la primera (además, hace LocalPortForwading):
ssh -MNf MasterServerSQL
- -N: no ejecutar comandos
- -f: foreground
- cerramos la conexión (todas):
ssh -O exit MasterServer
contras
- si tienes key con password, la pide cada vez :(