Tutorial Passo a Passo Configurar Autenticação por Chave Pública SSH

Passo a Passo: Configurar Autenticação por Chave Pública no SSH

Passo a Passo: Configurar Autenticação por Chave Pública no SSH



1. No Cliente (máquina de onde você está tentando se conectar)

Gere um Par de Chaves SSH (se ainda não tiver)

Se você ainda não tem um par de chaves SSH, gere um usando:

ssh-keygen -t rsa -b 4096 -C "seu_email@example.com"
        

-t rsa: Tipo de chave (RSA).

-b 4096: Comprimento da chave (4096 bits).

-C "seu_email@example.com": Comentário associado à chave.

Pressione Enter para aceitar o local padrão do arquivo (~/.ssh/id_rsa) e adicione uma senha se desejar (ou pressione Enter para deixar em branco).

Copie a Chave Pública para o Servidor

Use o comando ssh-copy-id para copiar sua chave pública para o servidor:

ssh-copy-id usuario@servidor
        

usuario: Nome do usuário no servidor.

servidor: Endereço IP ou nome do servidor.

Esse comando adicionará automaticamente sua chave pública ao arquivo ~/.ssh/authorized_keys do usuário no servidor.

Se o comando ssh-copy-id não estiver disponível, siga o método manual abaixo.

Método Manual (se ssh-copy-id não estiver disponível)

Visualize Sua Chave Pública

No cliente, visualize sua chave pública com:

cat ~/.ssh/id_rsa.pub
        

Copie o conteúdo exibido.

Conecte-se ao Servidor

Conecte-se ao servidor usando senha:

ssh usuario@servidor
        

Adicione a Chave Pública ao Servidor

No servidor, abra ou crie o arquivo ~/.ssh/authorized_keys:

nano ~/.ssh/authorized_keys
        

Cole o conteúdo da sua chave pública copiada no arquivo. Salve e feche o editor (Ctrl + X, Y, Enter no nano).

Ajuste as Permissões no Servidor

Garanta que as permissões do diretório e arquivo estejam corretas:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
        

Verificar a Configuração do Servidor

Habilite a Autenticação por Chave Pública

No servidor, verifique se a configuração do SSH permite autenticação por chave pública. Edite o arquivo de configuração do SSH (/etc/ssh/sshd_config):

sudo nano /etc/ssh/sshd_config
        

Certifique-se de que a linha PubkeyAuthentication esteja definida como yes:

PubkeyAuthentication yes
        

Salve e feche o editor (Ctrl + X, Y, Enter no nano).

Reinicie o Serviço SSH

Após modificar a configuração, reinicie o serviço SSH:

sudo systemctl restart ssh
        

Teste a Conexão

No cliente, tente se conectar ao servidor novamente:

ssh usuario@servidor
        

Substitua usuario pelo nome do usuário no servidor e servidor pelo endereço IP ou nome do servidor.

Se você seguir todos esses passos, sua autenticação por chave pública deve estar configurada corretamente. Se encontrar qualquer problema, forneça detalhes adicionais para que eu possa ajudar a resolver.

Passo a Passo: Configurar Senha para Usuário no Ubuntu

1. Verificar o Nome do Usuário

Para saber o nome do usuário com o qual você está atualmente logado, use o seguinte comando:

whoami
        

Listar Todos os Usuários do Sistema

Se você deseja ver uma lista de todos os usuários registrados no sistema, você pode verificar o arquivo /etc/passwd:

cat /etc/passwd
        

Este arquivo contém uma linha para cada usuário e exibe detalhes como o nome do usuário, o diretório home e o shell padrão. A primeira parte de cada linha é o nome do usuário.

Ver Informações Detalhadas sobre um Usuário Específico

Para obter informações detalhadas sobre um usuário específico, use o comando id:

id nome_do_usuário
        

2. Adicionar ou Alterar a Senha para um Usuário

Abrir o Terminal

Primeiro, abra um terminal no seu sistema Ubuntu.

Definir a Senha

Digite o seguinte comando e substitua nome_do_usuário pelo nome do usuário ao qual você deseja adicionar ou alterar a senha:

sudo passwd nome_do_usuário
        

Você será solicitado a digitar a nova senha duas vezes para confirmação. A senha não será exibida enquanto você a digita.

Exemplo

Suponha que você queira definir uma senha para o usuário joao:

sudo passwd joao
        

Observações

  • Certifique-se de ter privilégios de superusuário (sudo) para executar o comando passwd.
  • Após definir a senha, o usuário poderá usá-la para fazer login no sistema ou realizar outras operações que exijam autenticação.
  • A senha deve ser forte o suficiente para garantir a segurança da conta.

Teste a Senha

Após definir a senha, você pode testar fazendo login com o usuário usando a senha recém-definida para garantir que tudo funcione corretamente.

Postar um comentário

Postagem Anterior Próxima Postagem