Skip to content

Configurar parallel ssh de una red local (Linux)

Jose Antonio Diaz Gonzalez edited this page Mar 5, 2014 · 22 revisions

Preparación PC del administrador

(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.

Preparación de los PC's

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 _

Scripts útiles

Pondré un link al repositorio de scripts útiles para la administración del aula.

Clone this wiki locally