As chaves SSH são um ótimo método para autenticar sessões SSH sem a necessidade de uma senha em cada login. No entanto, como todas as tecnologias, as chaves SSH não são perfeitas e você pode encontrar erros ao usá-las. Um dos erros mais comuns ao trabalhar com chaves SSH é o erro de permissão negada (chave pública).
Este artigo discutirá os vários motivos para esse erro e mostrará as etapas rápidas que você pode seguir para corrigi-lo.
Erro 1: Chaves autorizadas e permissões de diretório
Uma das causas deste erro pode ser as permissões e propriedade configuradas para o .diretório ssh e arquivo authorized_keys.
Para resolver esse problema, defina o .permissões do diretório ssh para 700 e as permissões authorized_keys para 6oo.
sudo chmod 700 ~ /.ssh sudo chmod 600 authorized_keysErro 2: configurações incorretas de SSH
Outra causa comum do erro publickey é uma configuração incorreta no arquivo sshd_config. Para resolver esse problema, edite o arquivo / etc / ssh / sshd_config e altere as seguintes entradas.
#PermitRootLogin proibição-senha#PasswordAuthentication yes
As entradas acima devem ser conforme mostrado abaixo:
PermitRootLogin simPasswordAuthentication sim
Salve a configuração e reinicie o serviço:
sudo systemctl restart sshd.serviçoErro 3: Chaves ausentes
Outra possível causa do erro de permissão negada de chave pública pode ser a falta de chaves de sua máquina local. Se você adicionou suas chaves ao arquivo authorized_keys do servidor, mas estão faltando as chaves privadas correspondentes, isso pode causar um erro.
Para resolver esse problema, edite o arquivo de configuração ssh, desative a autenticação de chave pública e ative o login com senha, da seguinte maneira:
PubkeyAuthentication sim#PasswordAuthentication yes
Alterar para as seguintes entradas:
#PubkeyAuthentication simPasswordAuthentication sim
Depois de editar a configuração, salve o arquivo e reinicie o serviço SSH:
sudo systemctl restart sshd.serviçoSe você tiver certeza de que suas chaves foram comprometidas, você pode removê-las de authorized_keys ou adicionar uma chave específica à lista revogada em SSH.
Conclusão
Este guia rápido mostrou como resolver vários problemas que podem causar o erro de permissão negada (chave pública) em SSH. Se o problema persistir, considere outros métodos de solução de problemas.