As chaves ssh são um ótimo método a ser usado 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 as chaves ssh é a permissão negado (publicKey) erro.
Este artigo discutirá os vários motivos para este erro e mostrará as etapas rápidas que você pode seguir para corrigir o erro.
Erro 1: Chaves autorizadas e permissões de diretório
Uma das causas desse erro pode ser as permissões e propriedade configuradas para o .diretório ssh e arquivo autorizado_keys.
Para resolver este problema, defina o .Permissões de diretório SSH para 700 e as permissões Authorized_Keys para 6oo.
sudo chmod 700 ~//.ssh sudo chmod 600 autorizado_keys
Erro 2: Configurações incorretas do SSH
Outra causa comum do erro do 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 prohibit-Password
#PasswordAuthentication Sim
As entradas acima devem ser como mostrado abaixo:
Permitrootlogina sim
PasswordAuthentication Sim
Salve a configuração e reinicie o serviço:
sudo systemctl reiniciar sshd.serviço
Erro 3: Falta chaves
Outra causa possível da permissão de PublicKey negado que o erro pode estar ausente das chaves da sua máquina local. Se você tiver suas chaves adicionadas ao arquivo Autorizado_keys do servidor, mas estão perdendo as teclas 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 de senha, como segue:
PubKeyauthentication Sim
#PasswordAuthentication Sim
Mudar para as seguintes entradas:
#Pubkeyauthentication Sim
PasswordAuthentication Sim
Depois de editar a configuração, salve o arquivo e reinicie o serviço SSH:
sudo systemctl reiniciar sshd.serviço
Se você tiver certeza de que suas chaves foram comprometidas, poderá 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 a permissão negada (publicKey) erro em ssh. Se esse problema persistir, considere outros métodos de solução de problemas.