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 :(