Yo uso esperan que las secuencias de comandos para automatizar los inicios de sesión (sobre todo porque tengo que pasar a través de una caja de jumb y entro en un chroot y se debe introducir una gran cantidad de contraseñas) e hicieron algunos "retoques" para la configuración de cssh. Por lo tanto, tengo este "script principal" en mi carpeta bin que, dado un "nombre / alias del servidor", me lleva al servidor que quiero y donde quiero.
En ~ / .clusterssh / config, configuré el parámetro "ssh" para que apunte a mi script, también "ssh_args" debe configurarse en algún argumento inocuo / falso, porque cssh tiene su lista de argumentos predeterminada, si se deja vacía en realidad la lista predeterminada terminará siendo para el script.
Entonces, el script (en cada ventana / terminal) recibirá estos args y 1 de los args dados al cssh, el script que recupera de un archivo para el servidor dado las credenciales establecidas y los pasos que debe seguir para llegar a donde Quiero, luego llama al "código de espera" con todos esos datos.
~ / .clusterssh / config
ssh=/home/user/bin/qs.sh
ssh_args=-a
qs.sh
#!/bin/bash
export PATH=~/bin:$PATH
shift
case $1 in
q4|q5|q6|q7|q8|q9)
essh user1@axt$1
### essh it's some little bash script that does the things I said before and in the end it launches the expect
;;
q1|q2|q3)
essh axtr@axt$1
;;
*)
echo "GOOH"
esac
así que generalmente lo llamo con algo como esto
# cssh q4 q5 q6 q7
también funciona con "alias de clúster" que tienen el clúster "qAll q4 q5 q6 q7" Puedo llamar con cssh qAll
Espera que ayude a alguien más.
pssh
? ¿Necesita paralelo o simplemente un programa para administrar múltiples servidores SSH?