Estoy tratando de experimentar con un pequeño grupo virtual de máquinas para aprender hadoop. Estoy usando LXD para este propósito. He instalado servidores ssh en cada vm y ahora necesito conectarme de un vm a otro. Usando los IPs que obtengo de lxc list
No puedo conectarme (aparece un error de 'Conexión rechazada').
Aquí está (lo que debería ser) un conjunto reproducible de comandos:
Crear maquinas
for n in 1 2 3 4 5;do
sudo lxc launch images:centos/7/amd64 hadoop$n
done
Instalar OpenSSH
for n in 1 2 3 4 5;do
sudo lxc exec hadoop$n -- apt-get update
sudo lxc exec hadoop$n -- apt-get upgrade -y
sudo lxc exec hadoop$n -- yum -y install openssh openssh-server openssh-clients openssl-libs;
done
Reiniciar máquinas
for n in 1 2 3 4 5;do
sudo lxc stop hadoop$n
sudo lxc start hadoop$n
done
Crear contraseña menos conexiones ssh
En la máquina que instala el instalador (hadoop1)
(MapR 5.1 requiere que el script de instalación se ejecute desde uno de los nodos donde se instalará hadoop, por lo que ejecuto este script desde una de las máquinas virtuales y no desde mi computadora portátil host)
ssh-keygen
Sistema operativo host
sudo lxc file pull hadoop1/root/.ssh/id_rsa.pub .
for n in 2 3 4 5;do
sudo lxc file push ./id_rsa.pub hadoop$n/root/.ssh/authorized_keys -p
sudo lxc exec hadoop$n -- chmod 600 /root/.ssh/authorized_keys
sudo lxc exec hadoop$n -- sudo chown root: /root/.ssh/authorized_keys;
done
ssh root@<ip from lxc list>
...Connection refused