ClusterSSH: Controlar sesiones múltiples de SSH

ClusterSSH es una herramienta de administración de SSH de grupo. Se utiliza para controlar el número de ventanas xterm a través de una consola de administración única para permitir que los comandos se ejecuten en varios servidores a través de una conexión SSH. A veces, es posible que tenga la oportunidad de ingresar el mismo comando en muchos servidores. Para hacer eso, debe iniciar sesión en cada servidor y debe ingresar el comando en cada servidor, que es un proceso que consume mucho tiempo. Usando ClusterSSH, los comandos escritos en la ventana de la Consola de administración se replicarán en todos los servidores. En palabras simples, es una excelente herramienta para hacer el mismo cambio en varios servidores al mismo tiempo.

El comando’ cssh ‘ abre una consola de administración y un xterm a todos los hosts especificados. Cualquier texto escrito en la consola de administración se replica en todas las ventanas.

Sistema operativo utilizado: Ubuntu 14.04 LTS # Compatible con todos los sistemas operativos conocidos.

Instalación

$ sudo apt-get update$ sudo apt-get install libx11-dev clusterssh

Casos de uso de ClusterSSH

a. Conexión a más de un servidor con un solo usuario

 $ cssh -l <user> 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2 

ClusterSSHscreen1

Nota: La recomendación es utilizar un espacio de trabajo separado para ello.

b. Conectarse a servidores con un nombre de usuario diferente

$ cssh [email protected] [email protected] [email protected]

c. Si desea ejecutar un comando en un solo servidor, simplemente seleccione esa ventana y comience a trabajar. Una vez que haya terminado, simplemente regrese a la Consola de administración.

d. Uso de archivos de configuración :

Otra forma de ejecutar varias sesiones SSH es poner la dirección de cada servidor y argumentos SSH en el archivo de configuración CSSH. Hay dos tipos de archivos de configuración. El primero es el archivo de configuración global. Este archivo se encuentra en /etc/clusters. Aquí podemos crear un grupo de nuestros servidores. La segunda es .clusterssh / config que se encuentra en el directorio personal de los usuarios. Aquí, podemos definir diferentes argumentos SSH que nos gustaría usar contra nuestros servidores. Tenga en cuenta que solo se utilizará un solo enlace de argumento SSH (el primero) a la vez.

Abrir archivo de configuración SSH:

$ vim ~/.clusterssh/config 

Agregue esta línea en cualquier lugar que desee, pero debe declararse solo una vez en el archivo

ssh_args= -x -o ConnectTimeout=10 -l ubuntu -p22

En caso de que desee conectarse con las claves aquí sería su entrada:

ssh_args= -x -o ConnectTimeout=10 -i <path/to/your/key> -l ubuntu -p22

Abrir archivo de Configuración del Servidor:

 $ vim /etc/clusters 
##Server Groupsdatabase 5.5.5.5 4.4.4.4 3.3.3.3 2.2.2.2

Ahora simplemente ejecute debajo de comando

$ cssh database

Y obtendrá las mismas ventanas x-term con una ventana de Administración principal.

e. Restringir el flujo de comandos a servidores específicos por un tiempo.

Si no desea reenviar el comando a todos los servidores, puede deshabilitar los hosts que desee excluir. Simplemente haga clic en el menú Hosts en la Consola de administración y elija el servidor que desea excluir. De esta manera, el comando escrito en la consola de administración se reenviará a todos los hosts excepto a los excluidos. Esto es al revés del caso de uso ‘c’.

Nota:

Cuando ejecuta los comandos incorrectos, afectará a todos los servidores. Por favor, asegúrese de que está escribiendo un comando correcto antes de presionar el botón Enter. Podemos usar man cssh o cssh-h en cualquier momento para mostrar su página de manual y explorar más detalles.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.