Digamos que quiero configurar mis ssh
opciones para 30 servidores con la misma configuración en mi .ssh
config
archivo:
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 config
archivo, ¿hay otra forma de definir una gama de máquinas?
%h
caracterí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/config
como 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?config
entrada, 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 XXX
que consista solo en las partes que varían (es decir, laHostname XXX.YYY.ZZZ
lí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.com
esto funciona para mi:
esto le permite a uno usar nombres dentro del dominio y cambiar el nombre de usuario:
fuente
itslogprd05
existe un host en ambos dominios?xxx.auckland.ac.nz
gana, supongo?