ssh

Como resolver o erro de permissão SSH negada (publickey)

Como resolver o erro de permissão SSH negada (publickey)

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_keys

Erro 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 sim
PasswordAuthentication sim

Salve a configuração e reinicie o serviço:

sudo systemctl restart sshd.serviço

Erro 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 sim
PasswordAuthentication sim

Depois de editar a configuração, salve o arquivo e reinicie o serviço SSH:

sudo systemctl restart sshd.serviço

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

Instale o último jogo de estratégia OpenRA no Ubuntu Linux
OpenRA é um motor de jogo de estratégia em tempo real Libre / Free que recria os primeiros jogos Westwood como o clássico Command & Conquer: Red Alert...
Instale o emulador Dolphin mais recente para Gamecube e Wii no Linux
O Dolphin Emulator permite que você jogue seus jogos de Gamecube e Wii escolhidos em computadores pessoais Linux (PC). Sendo um emulador de jogo disp...
Como usar o GameConqueror Cheat Engine no Linux
O artigo cobre um guia sobre como usar o mecanismo de cheat GameConqueror no Linux. Muitos usuários que jogam no Windows costumam usar o aplicativo “C...