Gerenciando chaves SSH no Linux

Criando e Gerenciando Chaves SSH (PEM e PPK)

Este tutorial abrangente guiará você através da criação, gerenciamento e conversão de chaves SSH nos formatos PEM (padrão OpenSSH) e PPK (usado pelo PuTTY), focando no ambiente Ubuntu 24.04.

Entendendo os Formatos de Chave:

Cenários Comuns:

Parte 1: Criando um Par de Chaves SSH (Formato PEM)

O Ubuntu 24.04 já vem com o OpenSSH instalado. Use o comando ssh-keygen para gerar um novo par de chaves PEM.

Execute o comando ssh-keygen:

ssh-keygen -t rsa -b 4096

Siga as instruções:
Enter file in which to save the key (/home/seu_usuario/.ssh/id_rsa): Pressione Enter para aceitar o local padrão (~/.ssh/id_rsa) ou digite um novo caminho e nome de arquivo. É uma boa prática manter as chaves dentro do diretório .ssh.

Após a conclusão, dois arquivos serão criados (se você usou o nome padrão):

Parte 2: Convertendo uma Chave PPK para PEM

Se você possui uma chave privada no formato PPK e precisa usá-la no Ubuntu 24.04 com o cliente SSH padrão, você precisará convertê-la para o formato PEM. Para isso, você precisará da ferramenta puttygen, que pode ser instalada no Ubuntu.

Instale o puttygen:

sudo apt update

sudo apt install putty-tools

Converta a chave PPK para PEM:

puttygen sua_chave.ppk -O private-openssh -o sua_chave.pem

Proteja a chave PEM convertida:

Após a conversão, é crucial restringir as permissões do arquivo PEM para que apenas o seu usuário tenha acesso de leitura e escrita.

chmod 600 sua_chave.pem

Parte 3: Convertendo uma Chave PEM para PPK

Se você gerou uma chave no formato PEM no Ubuntu 24.04 e precisa usá-la com o PuTTY em um sistema Windows, você pode convertê-la para o formato PPK usando o puttygen no Ubuntu.

Instale o puttygen (se ainda não estiver instalado):

sudo apt update

sudo apt install putty-tools

Converta a chave PEM para PPK:

puttygen sua_chave.pem -o sua_chave.ppk

Se a sua chave PEM estiver protegida por uma passphrase, o puttygen solicitará que você a digite para convertê-la. Você também terá a opção de adicionar uma passphrase à chave PPK durante o processo de conversão.

Parte 4: Gerenciando suas Chaves SSH

ssh -i ~/.ssh/minha_chave_especifica usuario@servidor

Inicie o ssh-agent:

eval "$(ssh-agent -s)"

Adicione sua chave ao agente:

ssh-add ~/.ssh/id_rsa

Se sua chave tiver uma passphrase, você será solicitado a digitá-la.
Para adicionar uma chave com um nome diferente:

ssh-add ~/.ssh/sua_chave.pem

Em Resumo:

Este tutorial fornece as informações essenciais para criar e gerenciar chaves SSH nos formatos PEM e PPK no Ubuntu 24.04. Lembre-se sempre da importância da segurança ao lidar com chaves privadas.