Como gerar chave SSH
Artigo criado:
Data:
Artigo atualizado:
A Virtual Machine usa chave pública SSH para provar sua identidade ao se conectar a uma instância da Magalu Cloud. Para essa versão do produto de VM no Magalu Cloud, ainda não é possível gerar e armazenar a chave no Cloud Portal, por isso sugerimos abaixo algumas maneiras de como gerar a chave.
O armazenamento da chave SSH é de inteira responsabilidade do usuário, uma vez que qualquer pessoa que tenha acesso a sua chave SSH pode se conectar às instâncias geradas na Magalu Cloud. Por isso, a atenção ao armazenamento da chave pública em um lugar seguro é fundamental para sua segurança.
Como gerar sua chave SSH
Para usuários de Windows
Opção 1: Via Command Prompt (Recomendada)
1. Acesse a linha de comando
- Pesquise o prompt de comando: Clique na barra de pesquisa no canto inferior esquerdo e digite “prompt de comando” ou “cmd”;
- Inicie o programa: Clique no ícone do prompt ou na opção “Abrir” no menu lateral direito.
2. Gere a chave
Para gerar uma chave SSH em seu servidor Windows, execute o comando:
ssh-keygen
Caso deseje customizar o tipo de chave a ser gerada, bem como os algoritmos de assinatura usados para gerar a chave utilize os comandos abaixo:
- Chave RSA:
ssh-keygen -t rsa
- Chave ED25519:
ssh-keygen -t ed25519
- Chave DSA:
ssh-keygen -t dsa
- Chave ECDSA:
ssh-keygen -t ecdsa
3. No prompt siga os passos requisitados e terá um retorno como os exemplos ilustrados.
(Obs: “jose” deverá ser o nome do seu usuário ou nome de usuário.)
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\jose/.ssh/id_rsa):
Pressione Enter
É solicitado que você especifique onde deseja gerar a chave. Não é necessário especificar ou alterar este local, ela será gerada na sua pasta local dentro de uma pasta oculta chamada .ssh.
Created directory 'C:\Users\jose/.ssh'.
Enter passphrase (empty for no passphrase):
Pressione Enter
Digite uma senha forte e que você se lembre posteriormente ou apenas deixe o campo em branco pressionando Enter. É recomendado usar uma senha, pois esta será utilizada sempre para realizar a primeira conexão SSH com o servidor/instância. Assim, se você perder ou alguém roubar sua chave, não conseguirá acesso ao servidor sem saber sua “senha forte”.
Enter same passphrase again:
Pressione Enter
Repita a senha forte definida no passo anterior, para confirmar o registro da senha.
Your identification has been saved in C:\Users\jose/.ssh/id_rsa.
Your public key has been saved in C:\Users\jose/.ssh/id_rsa.pub.
...
4. Valide e copie a chave gerada, para isso execute o comando:
type C:\Users\jose/.ssh/id_rsa.pub
Você verá muitos caracteres, começando com “ssh-rsa” ou “ssh-XXX” onde “XXX” pode ser a identificação do outro tipo de chave selecionada anteriormente. Selecione e copie todos os dados desta linha. Essa é a chave pública do seu usuário que será copiada para o servidor posteriormente nesse documento.
Opção 2: Via Putty
Outro meio de gerar chaves públicas SSH é utilizando PuTTy, mas para isso você precisará ter acesso de administrador do seu computador.
PuTTY é um cliente SSH e Telnet opensource para Windows. Ele permite que você se conecte com segurança a servidores remotos de um computador Windows local.
- Baixe o PuTTy clicando nesse link. Baixe o instalador com extensão .msi. Se atente em baixar a versão adequada ao seu computador.
- Instale a extensão baixada no seu computador
- Após instalado, pressione simultaneamente as teclas “Windows” + “R” e digite:
%programfiles%\Putty
Pressione “Enter”. - Dentro da pasta do PuTTY, abra o arquivo puttygen.exe.
- Clique em “Generate” e mova o mouse próximo a barrinha de carregamento até terminar.
- Dentro do puttygen faça a seguinte configuração.
7. Copie a sua chave e salve-a.
Para usuários de Linux ou Mac
Via Terminal
1. Acesse seu terminal
No Ubuntu, o terminal pode ser acessado através do menu Aplicativos > Acessórios > Consola. Também é possível acessá-lo após pressionar ALT+F2 e digitar Terminal (Ctrl + Alt + T).
No Mac, o terminal pode ser acessado clicando no ícone do Launchpad na Dock, digite “Terminal” no campo de pesquisa e, em seguida, clique em “Terminal'' ou pelo Finder, abra a pasta /Aplicações/Utilitários e, em seguida, faça duplo clique no “Terminal”.
2. Gere a chave
Para gerar uma chave SSH em seu servidor Linux ou Mac, execute o comando:
ssh-keygen
Caso deseje customizar o tipo de chave a ser gerada, bem como os algoritmos de assinatura usados para gerar a chave utilize os comandos abaixo:
- Chave RSA:
ssh-keygen -t rsa
- Chave ED25519:
ssh-keygen -t ed25519
- Chave DSA:
ssh-keygen -t dsa
- Chave ECDSA:
ssh-keygen -t ecdsa
3. No prompt siga os passos requisitados e terá um retorno como os exemplos ilustrados.
(Obs: “jose” deverá ser o nome do seu usuário ou nome de usuário.)
Generating public/private rsa key pair.
Enter file in which to save the key (/home/jose/.ssh/id_rsa):
Pressione Enter
É solicitado que você especifique onde deseja gerar a chave. Não é necessário especificar ou alterar este local, ela será gerada na sua pasta local dentro de uma pasta oculta chamada .ssh.
Created directory '/home/jose/.ssh'.
Enter passphrase (empty for no passphrase):
Pressione Enter
Digite uma senha forte e que você se lembre posteriormente ou apenas deixe o campo em branco pressionando Enter. É recomendado usar uma senha, pois esta será utilizada sempre para realizar a primeira conexão SSH com o servidor/instância. Assim, se você perder ou alguém roubar sua chave, não conseguirá acesso ao servidor sem saber sua “senha forte”.
Enter same passphrase again:
Pressione Enter
Repita a senha forte definida no passo anterior, para confirmar o registro da senha.
Your identification has been saved in /home/jose/.ssh/id_rsa.
Your public key has been saved in /home/jose/.ssh/id_rsa.pub.
...
4. Valide e copie a chave gerada, para isso execute o comando:
cat /home/jose/.ssh/id_rsa.pub
Você verá muitos caracteres, começando com “ssh-rsa” ou “ssh-XXX” onde “XXX” pode ser a identificação do outro tipo de chave selecionada anteriormente. Selecione e copie todos os dados desta linha. Essa é a chave pública do seu usuário que será copiada para o servidor posteriormente nesse documento.
Exemplo de uma chave SSH (RSA)
Você deverá copiar, salvar em um local seguro, e inserir no Cloud Portal para criar sua instância e usá-la para acessar posteriormente.
ssh-rsa MIICWgIBAAKBgGstY7dBIklypvpsqtMQhAQE0zhm9W6PAdG8FHtyLinoGqGxPbUWC8UKLlplPETo NBUL4IQ3EQtEugDRZWJEVehv5V/WWfkbJPMxDk86Nqt8iJzKFHXnldSE7EKpzSLpZzuU4VXQGLmZa2dutY0tIHcapvvazntBm4rlgT2E6gcXAgMBAAECgYAiBbKVxbNgpWikLkK75Y5CyFVUnjpi8jqdnZrS5RgKbYemtGDmTy1FS0oTn/dV2HBQDgkjb2eVsCdrgw0v+Ilcah62kewNFfsTH9DpZtHQczJTigmOWfVU/GwfbLl9fxUfEIgK1LMpl0uD1SWtfxoWBRbmpcfUb6v39mebxzgfQQJBALab9b30xO/NFop/SMFY5RMYPdsGnUHOHdSre+pBMjEVK4+ke5s1TxQ7K9Qh+ZI8j6k88ToxcLekQ0G15rT1LG8CQQCWQH80Ex1ncMEZr9dFr5Cy8QBsp0OpIY40/T8iE5EgC/6GzJYf2KhceAIa7VLekx48ignhdOYF2dmZ21u/tvPZAkA8HCiPZ/Qvz73cxztm0eFOIMuzvoCjebreF7jJir5/460cMpOxqqGmUjgCM1DY73CG0BXEByRIfxzYk40nAhGnAkBQQqOwbYWHe/OqhQO5dc8Vxycy4yaBcitEowLWcR1UwRN1blPDLzjALFrzh1J9EplUPWiJxqgY+AYE6ehYwKIBAkBH7/fqVigCE4wrsy8Gb3eqJBVwBHuXeQdQNmyJETwl0ePxTujnDDPJMafrydZwzW5ItAwWP2cjCrLl3Q2HINXd