DEV Community

Usar outra SSH no MagaluCloud

Olá, pessoal! Beleza?

Se você, assim como eu, curte explorar as novidades do mundo cloud, já deve ter dado uma olhada no Magalu Cloud. E se você vem do universo da AWS, deve ter notado uma coisinha diferente na hora de conectar nas instâncias: em vez do tradicional par de chaves que baixamos (o famoso arquivo .pem), no Magalu Cloud a gente usa nossas próprias chaves SSH.

"E aí, como eu faço pra conectar de um computador novo?", você me pergunta. Se você criou sua primeira máquina virtual (VM) no Magalu Cloud, provavelmente usou a chave SSH do seu computador principal. Mas e quando você está em outra máquina e precisa acessar a mesma instância?

Calma, pequeno gafanhoto! É mais fácil que montar um móvel da Magalu. ;)

Neste post, vou te mostrar o passo a passo para gerar uma nova chave SSH em outro computador e adicioná-la à sua instância no Magalu Cloud, sem precisar mexer na configuração que você já tem. Bora lá?

O que a gente vai fazer?

A lógica é simples:

Gerar um novo par de chaves SSH no seu novo computador (uma chave pública e uma privada) ou usar a outra que você ja tem ai.

Copiar o conteúdo da sua nova chave pública.

Adicionar essa chave pública lá nas configurações da sua instância no Magalu Cloud.

Feito isso, você terá acesso à sua VM tanto do seu computador antigo quanto do novo. Mágico, né?

Passo 1: Gerando sua nova chave SSH

Aqui o caminho muda um pouquinho dependendo do seu sistema operacional. Escolha o seu e vem comigo!

Para a galera do Linux e macOS
Se você usa Linux ou macOS, provavelmente já tem tudo o que precisa na mão. Abra o seu terminal e manda ver:

Bash

ssh-keygen -t rsa
Ao rodar esse comando, ele vai te fazer algumas perguntas:

"Enter file in which to save the key": Pode só apertar Enter para salvar no local padrão (/home/seu-usuario/.ssh/id_rsa).

"Enter passphrase (empty for no passphrase)": Aqui você pode criar uma senha para a sua chave. É uma camada extra de segurança! Se não quiser, é só apertar Enter duas vezes.

Prontinho! Suas chaves foram criadas. A que nos interessa agora é a pública, que fica no arquivo id_rsa.pub.

Para o pessoal do Windows
No mundo Windows, a gente também pode usar o terminal (o PowerShell ou o Prompt de Comando). O OpenSSH já vem instalado nas versões mais recentes do Windows 10 e 11.

Abra o PowerShell e digite:

PowerShell

ssh-keygen -t rsa
As perguntas serão as mesmas do Linux/macOS. Pode apertar Enter para aceitar o local padrão (C:\Users\SeuUsuario\.ssh\id_rsa) e decidir se quer ou não uma senha para a chave.

Passo 2: Copiando sua chave pública

Agora que temos a chave, precisamos copiar o conteúdo dela. É esse "texto" que vamos levar lá para o Magalu Cloud.

No Linux ou macOS:

Use o comando cat para mostrar o conteúdo do arquivo no terminal. Depois é só copiar.

Bash

cat ~/.ssh/id_rsa.pub

No Windows:

Você pode usar o comando type no PowerShell:

PowerShell

type $env:USERPROFILE\.ssh\id_rsa.pub
O resultado será algo parecido com isso:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQD... um monte de caracteres malucos ... seu-email@dominio.com
Enter fullscreen mode Exit fullscreen mode

Copie todo o conteúdo, do ssh-rsa até o final!

Passo 3: Adicionando a chave no Magalu Cloud

Agora a mágica acontece! Com a sua chave pública na área de transferência, faça o seguinte:

Acesse o painel do Magalu Cloud.

Vá até a sua instância de máquina virtual.

Copie o IP Publico

Console Magalu

Abra o terminal do seu computador que você tem acesso á instancia e cole o comando

ssh ubuntu@ip-da-sua-vm

e depois com o usuario sudo

sudo vim .ssh/authorized_keys

e cole a nova chave abaixo da sua atual chave

Nova ssh inserida

Conclusão

Viu só como é tranquilo? Agora você pode acessar suas instâncias no Magalu Cloud de qualquer máquina, de forma segura e prática. A ideia de gerenciar as próprias chaves SSH te dá muito mais flexibilidade.

Espero que este mini-tutorial tenha te ajudado! Se tiver qualquer dúvida ou sugestão, deixa aí nos comentários.

Até a próxima!

Top comments (0)