En el trabajo, que a menudo tienen que entrar en huéspedes que siguen un esquema de nombres comunes, por ejemplo qc01- qc12, hc01- hc10, y así sucesivamente. Todos estos necesitan obtener los mismos valores de configuración en mi computadora portátil .ssh/config. Por supuesto, podría usar entradas para los hosts qc*y hc*, pero me pregunto si en cambio es posible usar expresiones regulares.
ssh
regular-expression
andreas-h
fuente
fuente

man ssh_config.Puede usar expresiones regulares completas en su
ssh_config.La documentación relevante es IMO muy difícil de leer y entender. Solo lo entiendo porque tengo más de 13 años de experiencia en Linux y más de 8 años usando
ssh. Así que aquí está mi resumen de la documentación:man ssh_configdescribe una característica llamadaMatchexecque le permite usar un comando de shell arbitrario para determinar una coincidenciaTOKENSEn mi caso terminé usando en mi
~/.ssh/config:La prueba debe hacerse con algo complicado como este. Y para hacer esa prueba llamas
ssh -vvv HOSTNAME. Lo que mostrará exactamente lo que está sucediendo y si su nuevoMatchse implementa correctamente.fuente
Extendiendo la respuesta de Trevor:
Los hosts más complejos también son posibles, como la coincidencia
foo123.123yfoo10.10en una regla SIN tener entradas DNS para los nombres de host utilizados:Usando el ProxyCommand para manipular el contenido de% h con el shell y conectando al puerto correcto a través de un netcat. De esta forma, puede crear ajustes preestablecidos para la categoría de hosts, sin crear entradas individuales.
fuente