Como gerar uma chave SSH
O primeiro passo para configurar uma chave SSH é gerar um par. Um par de chaves ssh contém uma chave pública e privada. Usando o par público e privado, você pode autenticar um usuário para um host remoto.
No Linux, use o comando a seguir para gerar um par de chaves ssh:
ssh-keygen
O comando acima exigirá que você insira informações para configurar e criar as chaves. Se você estiver em redes não garantidas ou sistemas críticos, crie suas chaves com uma senha.
Gerando par de chaves RSA pública/privada.
Digite o arquivo para salvar a chave (/home/ubuntu/.ssh/id_rsa):
Diretório criado '/home/ubuntu/.ssh '.
Digite a senha (vazia sem 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 principal impressão digital é:
SHA256: HVKONZK7NLWX3J4VQLV/B83TYN7W3JULABFW610XH7Q Ubuntu@csalem
A imagem aleatória da chave é:
+---[RSA 3072]----+
|… |
| B o . O |
| o.Boo EO.|
| oo = +++|
| S =+o +.|
| .OO.* +|
|… *.B |
|… *.*|
| +=.ooob |
+----[SHA256]-----+
OBSERVAÇÃO: Você deve ter o pacote OpenSSH instalado em seu sistema para usar o comando ssh-keygen.
Como ver uma chave SSH
O primeiro método que você pode usar para visualizar sua chave SSH é usando um comando de gato simples. Este comando imprimirá o conteúdo do arquivo, que você pode copiar e colar para o host remoto. Por padrão, as teclas SSH são armazenadas no/home/$ user/.ssh
Para ver o conteúdo:
CD ~//.ssh
CAT ID_RSA.bar
O comando acima imprimirá o conteúdo da sua chave pública ssh. A seguinte é uma chave de exemplo:
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
Outro método que você pode usar para visualizar o conteúdo da sua chave SSH é usando a ferramenta de autenticação aberta-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 senha se for atribuída, como segue:
Digite senha 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 maioria das vezes, você só precisará visualizar o conteúdo dentro das chaves públicas, e não as chaves privadas. Sempre certifique -se de proteger suas teclas SSH o tempo todo. Prenda sua concha!