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_config
describe una característica llamadaMatch
exec
que le permite usar un comando de shell arbitrario para determinar una coincidenciaTOKENS
En 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 nuevoMatch
se implementa correctamente.fuente
Extendiendo la respuesta de Trevor:
Los hosts más complejos también son posibles, como la coincidencia
foo123.123
yfoo10.10
en 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