Configurando Certificados SSH para Login Seguro

LinuxBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como configurar um certificado SSH para o usuário labex, de modo que o usuário labex não precise inserir uma senha ao fazer login SSH no ambiente experimental local.

👀 Pré-visualização

## Nenhuma senha é necessária para fazer login no localhost

## Faça login diretamente para entrar em um novo shell

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar um diretório .ssh no diretório home do usuário labex
  • Como gerar um novo par de chaves SSH
  • Como adicionar a chave pública recém-gerada ao arquivo authorized_keys
  • Como reiniciar o serviço SSH após configurar o certificado SSH
  • Como testar a conexão SSH sem uma senha

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Fazer login com segurança no ambiente experimental local usando certificados SSH
  • Gerenciar a configuração SSH para o usuário labex
  • Compreender a importância de usar certificados SSH para acesso seguro a servidores

Criar Diretório SSH e Gerar Par de Chaves SSH

Nesta etapa, você aprenderá como criar um diretório .ssh no diretório home do usuário labex e gerar um novo par de chaves SSH.

  1. Abra um terminal e faça login como o usuário labex:

    sudo su - labex
    
  2. Crie o diretório .ssh:

    mkdir -p ~/.ssh
    
  3. Gere um novo par de chaves SSH:

    ssh-keygen -t rsa -b 4096 -C "labex@localhost"
    

    Quando solicitado, pressione Enter para aceitar o local padrão do arquivo e deixe a passphrase vazia.

Adicionar Chave Pública ao authorized_keys

Nesta etapa, você aprenderá como adicionar a chave pública recém-gerada ao arquivo authorized_keys.

  1. Anexe a chave pública ao arquivo authorized_keys:

    cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
    
  2. Defina as permissões corretas para o arquivo authorized_keys:

    chmod 600 ~/.ssh/authorized_keys
    
  3. Reinicie o serviço SSH:

    sudo service ssh restart
    

Testar a Conexão SSH

Nesta etapa, você aprenderá como testar a conexão SSH sem uma senha.

  1. Tente fazer login no ambiente experimental local usando o usuário labex:

    ssh labex@localhost
    

    Agora você deve ser capaz de fazer login sem uma senha.

  2. Uma vez logado, você pode explorar o diretório home do usuário labex:

    ls
    

    Você deve ver os diretórios Code, Desktop, golang e project.

Resumo

Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar