Conexiones rápidas usando SSH

Este artículo de Linux Journal me ha alegrado el día: parece ser que OpenSSH puede multiplexar varias sesiones de terminal usando una misma conexión TCP. Esto que a primera vista puede parecer una tontería tiene un montón de ventajas:

  1. Más velocidad
  2. No es necesario introducir constantemente la clave, se entra automáticamente con el usuario actual
  3. Te puede evitar problemas si tienes software para bloqueo de conexiones como DenyHosts (ver artículo relacionado)

Para conseguirlo, sólo tenemos que crear en el cliente un fichero ~/.ssh/config con las siguientes líneas (o añadirlas al fichero existente):

Host *
  ControlMaster auto
  ControlPath ~/.ssh/master-%r@%h:%p

NOTA: Algunos programas que dependen de ssh, como el kioslave sftp de KDE, fallan si se activa esta configuración por omisión. Una posible solución es cambiar el nombre del fichero de configuración y aplicarlo explícitamente (yo lo tengo, por ejemplo, en los parámetros de mis favoritos de terminal):

ssh -F ~/.ssh/config_master máquina