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 é:
Brian
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:
for n in 1 2 3 4 5;do
sudo lxc launch images:centos/7/amd64 hadoop$n
done
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
for n in 1 2 3 4 5;do
sudo lxc stop hadoop$n
sudo lxc start hadoop$n
done
(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
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
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 é:
Brian
Tags ssh lxc lxd linux virtual-machine