Digamos que quiero configurar mis sshopciones para 30 servidores con la misma configuración en mi .ssh configarchivo:
host XXX
HostName XXX.YYY.com
User my_username
Compression yes
Ciphers arcfour,blowfish-cbc
Protocol 2
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
IdentityFile ~/.ssh/YYY/id_rsa
donde lo único que cambia entre estas 30 máquinas es XXX.
En lugar de repetir la estructura anterior 30 veces en mi configarchivo, ¿hay otra forma de definir una gama de máquinas?

%hcaracterística apareció en la versión 5.6 de OpenSSH . Me preguntaba por qué no lo había visto antes: la versión en Debian Squeeze es 5.5.config, siempre puede escribir un script simple que genere suconfig.Para minimizar la configuración, puede tener una
.ssh/configcomo estaHost X01 X02 ...podría reemplazarseHost *si cada host tiene la siguiente configuraciónfuente
Host X01 X02 ...ser reemplazado por*.YYY.com? Eso parece un poco más manejable si funciona.Simplemente use
*Ver
man ssh_config:fuente
?donde quiera que sea reemplazado por el patrón que coincide con el*signo?configentrada, pero los parámetros del Host son fijos (es decir, los patrones no pueden usarse para modelar los parámetros). ¿Me equivoco?Host *entrada, y tener una entrada separada para cada unaHost XXXque consista solo en las partes que varían (es decir, laHostname XXX.YYY.ZZZlínea).De las respuestas de Ignacio Vázquez-Abrams y H.-Dirk Schmitt, se puede agregar lo siguiente a .ssh / config
y luego, por ejemplo, puede iniciar sesión como [email protected] por
fuente
%h, no%h.YYY.comesto funciona para mi:
esto le permite a uno usar nombres dentro del dominio y cambiar el nombre de usuario:
fuente
itslogprd05existe un host en ambos dominios?xxx.auckland.ac.nzgana, supongo?