Como Configurar Autenticação por Chaves SSH em um Servidor Linux

ADMINISTRAÇÃO LINUXREDES E INFRACYBERSECURITY

Anderson Lucio

3/21/20252 min read

A segurança é uma prioridade quando se trata de gerenciar servidores Linux. Uma das práticas mais recomendadas para proteger o acesso ao seu servidor é a autenticação por chave SSH. Este método não apenas aumenta a segurança, mas também simplifica o processo de login, eliminando a necessidade de digitar senhas repetidamente.

O que é Autenticação por Chave SSH?

A autenticação por chave SSH utiliza um par de chaves criptográficas para verificar a identidade do usuário. Uma chave privada é mantida pelo cliente, enquanto a chave pública é armazenada no servidor. Quando um usuário tenta se conectar, o servidor verifica se a chave privada corresponde à chave pública armazenada. Se corresponder, o acesso é concedido.

Passos para Configurar a Autenticação por Chave SSH

1. Gerar o Par de Chaves SSH:

ssh-keygen -t rsa -b 4096

Você será solicitado a escolher um local para salvar as chaves e a definir uma senha para a chave privada.

No seu computador local, abra o terminal e execute o seguinte comando para gerar um par de chaves SSH:

2. Copiar a Chave Pública para o Servidor:

ssh-copy-id usuario@seu_servidor

Substitua usuario pelo seu nome de usuário e seu_servidor pelo endereço IP ou domínio do servidor.

Após gerar as chaves, use o comando ssh-copy-id para copiar a chave pública para o servidor:

3. Configurar o Servidor para Aceitar Somente Chaves SSH:

sudo nano /etc/ssh/sshd_config

Localize a linha PasswordAuthentication e altere para no. Salve o arquivo e reinicie o serviço SSH:

Para aumentar a segurança, você pode desativar a autenticação por senha no servidor. Edite o arquivo de configuração do SSH:

sudo systemctl restart sshd

4. Testar a Conexão:

Tente se conectar ao servidor usando o SSH. Se tudo estiver configurado corretamente, você deverá conseguir acessar sem precisar digitar uma senha.

Benefícios da Autenticação por Chave SSH

- Segurança Aprimorada: As chaves SSH são mais difíceis de serem quebradas do que senhas tradicionais.

- Facilidade de Uso: Uma vez configurado, o acesso ao servidor se torna mais rápido e conveniente.

- Automatização: Ideal para scripts e automação de tarefas, pois não requer interação manual para inserir senhas.

Conclusão

Configurar a autenticação por chave SSH é um passo essencial para garantir a segurança e eficiência no gerenciamento de servidores Linux. Ao seguir os passos acima, você estará protegendo seu servidor contra acessos não autorizados e simplificando o processo de login.

Até mais!

#PenseForaDaCaixa

Artigos Relacionados