Pesquisa de site

Como configurar o login SSH sem senha no Debian 10


SSH (Secure Shell) é uma ferramenta popular e amplamente usada para login remoto e transferência de arquivos em redes inseguras, que usa criptografia para proteger a conexão entre um cliente e um servidor.

Leia também: Como configurar a autenticação de dois fatores para SSH no Linux

Embora seja possível usar SSH com um ID de usuário e senha comuns como credenciais, é mais recomendado usar autenticação baseada em chave (ou autenticação de chave pública) para autenticar hosts entre si e isso é conhecido como SSH sem senha Conecte-se.

Requisitos:

  1. Instale um servidor mínimo Debian 10 (Buster)

Para entender isso facilmente, usarei dois servidores:

  • 192.168.56.100 – (tecmint) – Um servidor CentOS 7 do qual irei me conectar ao Debian 10.
  • 192.168.56.108 – (tecmint) – Meu sistema Debian 10 com login sem senha.

Neste artigo, mostraremos como instalar o login sem senha SSH da configuração do servidor OpenSSH na distribuição Linux Debian 10.

Instalando o servidor OpenSSH no Debian 10

Antes de poder configurar o login sem senha SSH em seu sistema Debian 10, você precisa instalar e configurar o pacote do servidor OpenSSH no sistema usando os seguintes comandos.


sudo apt-get update
sudo apt-get install openssh-server

Em seguida, inicie o serviço sshd por enquanto e verifique se ele está instalado e funcionando usando o comando systemctl da seguinte maneira.


sudo systemctl start sshd
sudo systemctl status sshd

Em seguida, ative o serviço sshd para iniciar automaticamente na inicialização do sistema, sempre que o sistema for reinicializado, como segue.


sudo systemctl start sshd

Verifique o serviço sshd, que por padrão escuta na porta 22 usando o comando ss conforme mostrado. Se desejar, você pode alterar a porta SSH conforme mostrado: Como alterar a porta SSH no Linux.


sudo ss -tlpn

Configurando a chave SSH no CentOS 7 (192.168.56.100)

Primeiro, você precisa criar um par de chaves SSH (chave pública e chave privada) no sistema CentOS 7 de onde você se conectará ao seu servidor Debian 10 usando o utilitário ssh-keygen da seguinte maneira.


ssh-keygen  

Em seguida, insira um nome significativo para o arquivo ou deixe o padrão (este deve ser o caminho completo conforme mostrado na captura de tela, caso contrário os arquivos serão criados no diretório atual). Quando for solicitada uma senha, basta pressionar “enter” e deixar a senha em branco. Os arquivos principais geralmente são armazenados no diretório ~/.ssh por padrão.

Copiando a chave pública para o servidor Debian 10 (192.168.56.108)

Depois de criar o par de chaves, você precisa copiar a chave pública para o servidor Debian 10. Você pode usar o utilitário ssh-copy-id conforme mostrado (será solicitada uma senha para o usuário especificado no servidor).


ssh-copy-id -i ~/.ssh/debian10 [email 

O comando acima faz login no servidor Debian 10, copia as chaves para o servidor e as configura para conceder acesso adicionando-as ao arquivoauthorized_keys.

Testando login sem senha SSH de 192.168.20.100

Agora que a chave foi copiada para o servidor Debian 10, você precisa testar se o login SSH sem senha funciona executando o seguinte comando SSH. O login agora deve ser concluído sem solicitar uma senha, mas se você criou uma senha, será necessário inseri-la antes que o acesso seja concedido.


ssh -i ~/.ssh/debian10 [email 

Neste guia, mostramos como instalar o servidor OpenSSH com login SSH sem senha ou autenticação baseada em chave (ou autenticação de chave pública) no Debian 10. Se você quiser fazer alguma pergunta relacionada a este tópico ou compartilhar alguma ideia, use o formulário de feedback abaixo.