¿Cómo ssh de un contenedor lxc a otro?

0

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

Prueba ssh de hadoop1 a hadoop2

ssh root@<ip from lxc list>

...Connection refused

user14660
fuente

Respuestas: