Como gerar uma chave SSH
A primeira etapa para configurar uma chave SSH é gerar um par. Um par de chaves SSH contém uma chave pública e uma chave privada. Usando o par público e privado, você pode autenticar um usuário em um host remoto.
No Linux, use o seguinte comando para gerar um par de chaves SSH:
ssh-keygenO comando acima exigirá que você insira informações para configurar e criar as chaves. Se você estiver em redes inseguras ou sistemas críticos, certifique-se de criptografar suas chaves com uma senha longa.
Gerando par de chaves rsa pública / privada.Digite o arquivo no qual deseja salvar a chave (/ home / ubuntu /.ssh / id_rsa):
Criado o diretório '/ home / ubuntu /.ssh '.
Digite a senha longa (vazio se não houver senha):
Digite a mesma senha novamente:
Sua identificação foi salva em / home / ubuntu /.ssh / id_rsa
Sua chave pública foi salva em / home / ubuntu /.ssh / id_rsa.bar
A impressão digital principal é:
SHA256: hVkOnzk7nLWx3j4vqLv / B83tYN7w3juLAbFw610xh7Q ubuntu @ CSALEM
A imagem randomart da chave é:
+---[RSA 3072]----+
|… |
| B o . o |
| o.Boo Eo.|
| oo = ++ + |
| S = + o +.|
| .oo.* + |
|… *.B |
|… *.* |
| + =.ooOB |
+----[SHA256]-----+
NOTA: Você deve ter o pacote OpenSSH instalado em seu sistema para usar o comando ssh-keygen.
Como visualizar uma chave SSH
O primeiro método que você pode usar para ver sua chave SSH é usar um comando cat simples. Este comando imprimirá o conteúdo do arquivo, que você pode copiar e colar no host remoto. Por padrão, as chaves SSH são armazenadas em / home / $ USER /.ssh
Para ver o conteúdo:
cd ~ /.sshcat id_rsa.bar
O comando acima irá imprimir o conteúdo da sua chave pública SSH. A seguir está um exemplo de chave:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4P7J4iUnK + lbKeBxEJqgBaapI6 / tr2we9Ipr9QzYvAIzOyS396uYRhUldTL0sios0BlCes9k9FEU8 / ZFABaPlvr / UCM / vBlVpEv1uCkq1Rg48bK8nWuCBcLmy2B + MUoiXT / 0W51qT2fSYRUk0fafnxvBnqRidRdOpRZtxMKjvsSua + tU5AciEuYJ + L4X32UF2sHe6o + GzAyItK5ZzpneiEPfoHUSJ4N7 + wUcrTI52NPrHmH11jzLPpMHxoqiDBzF2IIVxxU1GSioGAij7T5Sf6aWDOnBHnpeJBFujChg + p2WPlha + B2NaCt25eBtwPMMFQqmJ38xoPr1BCtF6ViOR1e2e7rk / + + XML3ypZU8mawhJbl6IqfzRtn5C8dP6vGqMg30kW9vIp4GqlbGLMeAyuBsA45rNnVqxtiMXdKcHPvA Mmbm + 7YSXzoyQcuRUzJY9K + Y + ty7XQPmwYgvT7bvtFvC5B9wWAqt5qgmTToLp7qHLCXK + m / 6rpJp7d57tGv0 = ubuntu @ UBUNTUOutro método que você pode usar para visualizar o conteúdo da sua chave SSH é usando a ferramenta de autenticação Open-SSH com o comando mostrado abaixo:
ssh-agent sh -c "ssh-add; ssh-add -L"Este comando solicitará uma senha de autenticação para a frase secreta, se houver uma atribuída, da seguinte maneira:
Digite a senha longa para / home / ubuntu /.ssh / id_rsa:Identidade adicionada: / home / ubuntu /.ssh / id_rsa (ubuntu @ CSALEM)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4P7J4iUnK + lbKeBxEJqgBaapI6 / tr2we9Ipr9QzYvAIzOyS396uYRhUldTL0sios0BlCes9k9FEU8 / ZFABaPlvr / UCM / vBlVpEv1uCkq1Rg48bK8nWuCBcLmy2B + MUoiXT / 0W51qT2fSYRUk0fafnxvBnqRidRdOpRZtxMKjvsSua + tU5AciEuYJ + L4X32UF2sHe6o + GzAyItK5ZzpneiEPfoHUSJ4N7 + wUcrTI52NPrHmH11jzLPpMHxoqiDBzF2IIVxxU1GSioGAij7T5Sf6aWDOnBHnpeJBFujChg + p2WPlha + B2NaCt25eBtwPMMFQqmJ38xoPr1BCtF6ViOR1e2e7rk / + + XML3ypZU8mawhJbl6IqfzRtn5C8dP6vGqMg30kW9vIp4GqlbGLMeAyuBsA45rNnVqxtiMXdKcHPvA Mmbm + 7YSXzoyQcuRUzJY9K + Y + ty7XQPmwYgvT7bvtFvC5B9wWAqt5qgmTToLp7qHLCXK + m / 6rpJp7d57tGv0 = ubuntu @ UBUNTU
Conclusão
Este artigo mostrou como gerar uma chave SSH, bem como dois métodos que você pode usar para visualizar o conteúdo de uma chave SSH. Na maior parte, você só precisará visualizar o conteúdo dentro das chaves públicas, e não das chaves privadas. Certifique-se sempre de proteger suas chaves SSH em todos os momentos. Proteja seu Shell!