jueves, 18 de abril de 2013

Como conectarse a varias pc por ssh y hacer que hagan lo mismo

Ese titulo es muy coloquial,en términos mas "profecionales" es algo asi como,agrupar entrada estándar(stdin) a multiconexion ssh,bien el punto de este tutorial es que aveces por trabajo o por andar "jugando" como es mi caso nos conectamos a varios host,sean pc locales de nuestra red local o servers a nivel web,pero el hecho es que algunas veces necesitamos que todas hagan lo mismo y al mismo tiempo,para eso es este tutorial para hacer que nuestros host a los cuales estamos conectados por ssh hagan lo mismo desde la entrada estandar(al escribir solo en una cosa),para ello yo uso y recomendare dos herramientas:

1.Terminator y openSSH:

Instalamos:

Ubuntu:

sudo apt-get install terminator

Gentoo:

sudo emerge -av terminator

Arch:

sudo pacman -S terminator


Terminator es una consola(emulador de terminal) con el cual podemos agrupar las ordenes de un cierto grupo o de todas las terminales divididas,solo basta con dividir la ventana en 4 o los host que nosotros queramos:



Luego escribimos en cada una la conexion ssh:

Por ejemplo en una:

ssh root@192.161.1.13

En otra


ssh root@192.161.1.11

etc

Luego entramos con la contraseña y ahora lo que hacemos es dar clic en el menu de la izquierda y le damos clic a:

Retransmitir a todos
Ahora lo que se escriba en una terminal se escribira en otra y tendremos una ejecución exactamente igual,pero ojo mas bien es un stdin exactamente igual,la aceptación de la orden y stdout depende de la conexión a Internet que poses.



2. La segunda opcion es cssh(clusterssh):

Clusterssh me gusta mucho porque usa Perl para muchas cosas entre ellas el cliente stdin que esta programado en Tk,por lo cual aparte de los sistemas Unix podemos usar clusterssh en Windows:

Instalamos

Solo lo he usado en Gentoo:

sudo emerge clusterssh
No se si en Arch,Ubuntu,etc sea igual clustersshcssh con su administrador de paquetes.

Ahora solo abrimos una terminal, y escribimos:


cssh root@192.161.1.13 root@192.161.1.12 root@192.161.1.11 etc

Y nos abre terminales miniatura con cada uno de los host,ademas del cliente donde si escribimos mandara todas las ordenes a todas las terminales y host's:


Video de ejemplo



Asi se ve en mas servers:



Las opciones de cssh son las mismas de ssh (en cuanto a conexion),asi que depende de como tengas configurado el ssh se usara cssh(puertos,credenciales,etc)

No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.