Ejecute la configuración del servidor mientras utiliza SSH en un host

Ejecute la configuración del servidor mientras utiliza SSH en un host

Tengo un servidor que aloja varios dominios:

  • FQDN del servidor:server.provider.com
  • host 1 FQDN:example.com
  • host 2 FQDN:example.it
  • host 3 FQDN:example.es

Me gusta usar FQDN para conectarme, no quiero usar apodos.

Cuando me conecto directamente a server.provider.comun túnel se realiza desde mi puerto 3315 al puerto 3306 del servidor.

Quiero que este túnel se abra cada vez que hago SSH en un host (por ejemplo, cuando lo hago ssh example.com)

Aquí está mi configuración SSH real:

Host server.provider.com
  LocalForward 3315 localhost:3306  
Host example.com
  User user1
Host example.it
  User user2
Host example.es
  User user3

Intenté esto, pero no funciona:

Host server.provider.com
  LocalForward 3315 localhost:3306  
Host example.com
  HostName server.provider.com
  User user1
Host example.it
  HostName server.provider.com
  User user2
Host example.es
  HostName server.provider.com
  User user3

Respuesta1

Enfoque más simple:

Servidor host.proveedor.com
  LocalForward 3315 localhost:3306

Ejemplo de alojamiento.com
  Usuario usuario1
  LocalForward 3315 localhost:3306

Ejemplo de alojamiento.it
  Usuario usuario2
  LocalForward 3315 localhost:3306

Ejemplo de alojamiento.es
  Usuario usuario3
  LocalForward 3315 localhost:3306

Puedes agrupar varios nombres:

Servidor host.proveedor.comejemplo.com ejemplo.it ejemplo.es
  LocalForward 3315 localhost:3306

Ejemplo de alojamiento.com
  Usuario usuario1

Ejemplo de alojamiento.it
  Usuario usuario2

Ejemplo de alojamiento.es
  Usuario usuario3

Y para que su segundo ejemplo funcione, puede usar la Match finalfunción (nueva en OpenSSH8.0) que permite el análisis en dos pasadas del archivo de configuración:

Anfitrión de la final del partidoservidor.proveedor.com
  LocalForward 3315 localhost:3306

Ejemplo de alojamiento.com
  Nombre de host servidor.proveedor.com
  Usuario usuario1

Ejemplo de alojamiento.it
  Nombre de host servidor.proveedor.com
  Usuario usuario2

Ejemplo de alojamiento.es
  Nombre de host servidor.proveedor.com
  Usuario usuario3

información relacionada