Posteado por: caiman | abril 29, 2015

SSH config file

Hola!

Es típico que cuando trabajamos con muchos servidores ssh, finalmente nos terminamos por confundir entre nombres de usuarios, puertos, claves, etc…

Hasta ahora mi solución a eso era crearme alias en mi fichero .bashrc, pero la solución no terminaba de convencerme.

Para ir directo al grano, les cuento que hace unos días descubrí el fichero ~/.ssh/config

El archivo config nos permite definir alias por cada Host al cual nos conectamos, pero no solo eso, también nos permite definir el usuario por defecto, el servidor, la clave privada a usar y mucho más.

Ejemplo:

Host server-web web
HostName 37.59.123.1
User root
IdentityFile ~/.ssh/web.key

Host server-bd bd db
HostName 37.187.238.194
User root
Port 2222

Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600

Luego para conectarse bastará con escribir: ssh server-bd , y voilá !

Para que quede más claro:

Host [alias_1 alias_2 alias_n]

HostName [dirección ip o dominio]
User [usuario]
... (la idea se entiende)

Pero que significa la última seccion?

* Es un wildcard para todos los hosts
Las lineas a continuacion permiten algo muy ventajoso, reutilizar la conexión TCP original cuando abres varias sesiones hacia el mismo host. Visto de otra forma, si abres varias sesiones al mismo host, utilizarás solo una conexión (la original) multiplexando el resto de las sesiones sobre el mismo canal TCP.

Con ControlPath indicamos donde guardaremos la información de cada socket abierto.
ControlPersist nos permite definir el tiempo durante el cual se mantendrá viva la conexión original una vez la hayamos cerrado (en caso que queden tareas pendientes en alguna de las sesiones secundarias)

Ojo que esta modalidad puede ser inestable en ciertos casos, pero nos permite establecer sesiones de forma notablemente más rápida.

Más info, man ssh_config

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Categorías

A %d blogueros les gusta esto: