Repository navigation
Configurar parallel ssh de una red local (Linux)
(Todos los comandos se realizan con el usuario root)
Lo primero que debemos hacer es instalar los paquetes pssh y ssh: apt-get -y install pssh ssh
Una vez instalados debemos crear claves de cifrado privadas y públicas. Para ello utilizaremos el comando ssh-keygen
Nos pregurntará si deseamos crear la clave en el fichero /root/.ssh/id_rsa.pub le damos a enter
Luego preguntará una passphrase y la confirmación, le damos a enter dos veces para no introducir ninguna.
Ya tenemos creadas las claves privadas y públicas, ahora debemos enviar la clave publica a cada uno de los PC's que queremos que ejecuten comandos de forma paralela. Para ello enviaremos mediante scp a las máquinas.
Accedemos al directorio donde se encuentra cd ~/.ssh/
Ejecutamos este comando para cada IP de las máquinas scp id_rsa.pub root@172.19.33.10:~/.ssh
La clave publica de la máquina del PC de administrador ya se encuentran en las máquinas clientes.
En los PC's a los que queremos enviar comandos por parallel-ssh debemos instalar el paquete ssh con el siguiente comando: apt-get -y install ssh
Una vez que tenemos la clave pública del PC de administrador, debemos ejecutar los siguientes comandos
cd ~/.ssh
cat id_rsa.pub >> authorized_keys2
cat id_rsa.pub >> authorized_keys
chmod 640 authorized_keys authorized_keys2
exit
Esto creará dos ficheros que en principio son las claves autorizadas a mandar comandos de parallel a las máquinas.
Debemos realizar estos comandos una vez hemos pasado el fichero id_rsa.pub a cada máquina, y desde cada máquina ejecutar los comandos anteriores. Por último comprobar que se ha realizado correctamente la configuración con
sudo parallel-ssh -h /root/pssh_hosts "modprobe pcspkr;sh /root/StarWars.sh;modprobe -r pcspkr"
Nota: El fichero /root/pssh_hosts _contiene todas las IPs de las maquinas que queremos que ejecuten en paralelo _
Pondré un link al repositorio de scripts útiles para la administración del aula.