IBM Cloud Private: Compartilhando chaves SSH entre nós do cluster

From Wiki

As chaves Secure Shell (SSH) são usadas para permitir conexões seguras entre hosts em um cluster do IBM® Cloud Private sem a necessidade de guardar ou solicitar senha de usuário.

Procedimento

Gerando a chave

Faça o login no boot node com uma conta com acesso root.

1) Gere uma chave SSH

ssh-keygen -b 4096 -f ~/.ssh/id_rsa -N ""

2) Adicione a chave SSH à lista de chaves autorizadas:

cat ~/.ssh/id_rsa.pub | sudo tee -a ~/.ssh/authorized_keys

Distribuindo a chave

3) Copie a chave para o master node, worker node e proxy node no cluster.

No boot node

ssh-copy-id -i ~/.ssh/id_rsa.pub <user>@<node_ip_address>

No exemplo:

ssh-copy-id -i ~/.ssh/id_rsa root@icpboot
ssh-copy-id -i ~/.ssh/id_rsa root@icpproxy
ssh-copy-id -i ~/.ssh/id_rsa root@icpwork1
ssh-copy-id -i ~/.ssh/id_rsa root@icpwork2
ssh-copy-id -i ~/.ssh/id_rsa root@icpwork3

4) Faça o login no master node, worker node e proxy node. E reinicie o serviço SSH:

sudo systemctl reiniciar sshd

5) Valide a configuração

ssh root@icpboot
ssh root@icpproxy
ssh root@icpwork1
ssh root@icpwork2
ssh root@icpwork3

Repita a etapa anterior para cada nó restante no cluster.

Ver também