Como usar o ssh de um contêiner lxc para outro?

0

Estou tentando experimentar um pequeno cluster virtual de máquinas para aprender hadoop. Estou usando o LXD para esse propósito. Eu instalei servidores ssh em cada vm e agora preciso conectar de um vm para outro. Usando os IPs que recebo de lxc list , não consigo me conectar (recebo um erro 'Connection Refused').

Aqui está (o que deveria ser) um conjunto reproduzível de comandos:

Criar máquinas

for n in 1 2 3 4 5;do sudo lxc launch images:centos/7/amd64 hadoop$n done

Instalar o 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

Crie senhas com menos conexões ssh

No instalador de hospedagem da máquina (hadoop1)

(o MapR 5.1 requer que o script de instalação seja executado em um dos nós onde o hadoop será instalado, e é por isso que estou executando esse script de uma das VMs e não do meu laptop host)

ssh-keygen

SO 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

Teste ssh de hadoop1 para hadoop2

ssh root@<ip from lxc list>

...Connection refused

    
por user14660 30.12.2017 / 23:16

1 resposta

0

Você não pode copiar a chave ssh assim

Existe um comando ssh para copiar a chave corretamente:

usuário ssh-copy-id @ other-host

Um bom artigo / guia é:

link

Brian

    
por 27.01.2018 / 14:54