Como configurar o login sem senha SSH 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.

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

  1. Install a Debian 10 (Buster) Minimal Server

Para entender isso facilmente, estarei usando dois servidores:

  • 192.168.56.100 – (tecmint) – A CentOS 7 server from which I will be connecting to Debian 10.
  • 192.168.56.108 – (tecmint) – My Debian 10 system with password-less login.

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

Instalando OpenSSH Server no Debian 10

Antes de 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á funcionando usando o comando systemctl conforme a seguir.

$ sudo systemctl start sshd
$ sudo systemctl status sshd

Em seguida, habilite o serviço sshd para iniciar automaticamente na inicialização do sistema, toda vez que o sistema for reinicializado da seguinte forma.

$ sudo systemctl start sshd

Verifique o serviço sshd, que por padrão escuta na porta 22 usando o comando ss conforme mostrado. Se você quiser, 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 como segue.

$ 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, simplesmente pressione “enter” e deixe a senha em branco. Os arquivos de chave são normalmente armazenados no diretório ~/.ssh por padrão.

Copiando a chave pública para o Debian 10 Server (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 protected]

O comando acima se loga no servidor Debian 10, copia as chaves para o servidor e as configura para conceder acesso adicionando-as ao arquivo authorized_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 sem senha SSH funciona executando o seguinte comando SSH. O login agora deve ser concluído sem solicitar uma senha, mas se você criou uma frase secreta, será necessário inseri-la antes que o acesso seja concedido.

$ ssh -i ~/.ssh/debian10 [email protected]

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