Criar um Usuário de Demonstração e Gerar um Par de Chaves RSA
Nesta etapa, você primeiro criará uma conta de usuário dedicada para demonstrar a autenticação por chave pública SSH e, em seguida, gerará um par de chaves criptográficas RSA. Essa abordagem garante que tenhamos um ambiente limpo para a demonstração, sem afetar as configurações de usuários existentes.
Criar o Usuário de Demonstração
Primeiro, vamos criar um novo usuário chamado sshuser que será usado para nossa demonstração de SSH:
sudo adduser sshuser
Você será solicitado a definir uma senha e fornecer informações do usuário. Para este laboratório, use password123 como senha. Você pode pressionar Enter para pular os campos opcionais (Nome Completo, Número da Sala, etc.).
Adding user `sshuser' ...
Adding new group `sshuser' (1001) ...
Adding new user `sshuser' (1001) with group `sshuser' ...
Creating home directory `/home/sshuser' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for sshuser
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Gerar o Par de Chaves RSA
Agora, vamos alternar para a conta sshuser para gerar o par de chaves. Isso garante que as chaves sejam criadas no diretório home do usuário correto:
sudo su - sshuser
Agora você está operando como o sshuser. Gere um par de chaves RSA usando o comando ssh-keygen. A flag -t especifica o tipo de chave a ser criada, que neste caso é rsa.
ssh-keygen -t rsa
Após executar o comando, você será solicitado a escolher um local para salvar as chaves. O local padrão é ~/.ssh/id_rsa, que fica dentro de um diretório oculto chamado .ssh na pasta pessoal do usuário. Pressione Enter para aceitar este local padrão.
Generating public/private rsa key pair.
Enter file in which to save the key (/home/sshuser/.ssh/id_rsa):
Em seguida, será solicitado que você insira uma frase secreta (passphrase). Uma frase secreta adiciona uma camada extra de segurança à sua chave privada. Para este laboratório, vamos usar sshkey-password como frase secreta. Você precisará digitá-la duas vezes.
Nota: Ao digitar a frase secreta, você não verá nenhum caractere na tela. Este é um recurso de segurança padrão.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/sshuser/.ssh/id_rsa
Your public key has been saved in /home/sshuser/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:<FINGERPRINT_STRING> sshuser@ubuntu
The key's randomart image is:
+---[RSA 3072]----+
| .. . .o.. |
| . . . o.. |
| . . = . . |
| . B o . |
| S= * . |
| o*B o . |
| .oO=B . . |
| .o+*+oE. . |
| .o*o=o.o. |
+----[SHA256]-----+
Agora que as chaves foram geradas, você pode verificar se os arquivos foram criados corretamente. Use o comando ls -l para listar o conteúdo do diretório ~/.ssh:
ls -l ~/.ssh
Você deve ver uma saída semelhante à seguinte, mostrando seus novos arquivos de chave:
total 8
-rw------- 1 sshuser sshuser 2610 Jun 30 10:30 id_rsa
-rw-r--r-- 1 sshuser sshuser 575 Jun 30 10:30 id_rsa.pub
Observe as permissões dos arquivos. A chave privada id_rsa tem permissões de leitura/escrita apenas para o proprietário, enquanto a chave pública id_rsa.pub pode ser lida por outros. É fundamental proteger sua chave privada e nunca compartilhá-la.