
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.com
un 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 final
funció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