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:
- 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.