Como resolver a permissão do SSH Erro negado

Como resolver a permissão do SSH Erro negado

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.