Erro de login SSH, permissão negada

As chaves SSH (Secure Shell) são usadas no protocolo SSH para autenticar sessões e estabelecer uma conexão entre a máquina local e um servidor SSH. Normalmente, a melhor maneira de estabelecer essa conexão é usando uma chave pública. Uma vez estabelecida a conexão com o servidor, o SSH elimina a necessidade de senha para cada login e estabelece automaticamente a conexão com o servidor.

Erro: Permissão SSH negada. Tente novamente.

No entanto, ao usar uma chave pública, a solicitação de conexão do cliente SSH pode, por vezes, ser rejeitada pelo servidor, o que pode causar um erro de negação de permissão SSH.

Este artigo apresentará várias soluções para corrigir o erro "Permissão SSH negada", mas antes disso, vamos dar uma olhada nas causas desse erro.

Existem dois motivos principais que podem causar esse erro. Um dos mais comuns é a autenticação por senha estar desativada no servidor SSH.

Outro motivo comum para esse erro é a falta de permissão de acesso à pasta “ssh”, o que essencialmente significa que o acesso ao arquivo está bloqueado. Chaves_autorizadas Desativado.

Solução 1: Habilite a autenticação por senha no servidor SSH.

Conforme mencionado acima, se o servidor não habilitar a conexão SSH usando autenticação por senha, é provável que a conexão falhe.

  1. Para evitar isso, acesse o servidor SSH e, a partir dessa máquina/servidor, abra o arquivo de configuração usando o seguinte comando:
    sudo nano / etc / ssh / sshd_config

    Este comando de configuração será aberto no terminal:

    Acessando o arquivo de configuração

  2. Nesse arquivo de configuração, localize a linha “Password Authentication” e remova o comentário da linha, retirando o símbolo “#” no final:Encontre e ative a autenticação por senha.A autenticação por senha está ativada.
  3. Após concluir esse processo, salve o arquivo de configuração e saia pressionando "CTRL + O" e depois "CTRL + X". Em seguida, reinicie o serviço SSH. Para isso, utilize o seguinte comando:
    sudo systemctl reiniciar sshd

    Reinicie o serviço SSH.

  4. Após concluir essa etapa, conecte-se novamente ao servidor SSH a partir do cliente para obter os seguintes resultados:Conectando-se a um servidor SSH

Resolvi o erro e consegui me conectar ao servidor SSH.

Solução 2: Habilitar autenticação por chave pública

Por vezes, os utilizadores podem deparar-se com uma modificação ou variação do erro, em que o estado do erro passa a ser “Permissão SSH negada (chave pública)”, e este erro resulta da autenticação pública não estar ativada no servidor SSH.

  1. Nesses casos, acesse o computador do servidor SSH e abra o arquivo de configuração usando o seguinte comando:
    sudo nano / etc / ssh / sshd_config

    No arquivo de configuração, basta desativar o login do usuário root e ativar a “PublicKeyAuthentication”:

    Desative PermitRootLogin e ative PubkeyAuthentication.

  2. Em seguida, certifique-se de ativar também as opções UsePAM no arquivo de configuração:Ativar o uso do PAM
  3. Mais uma vez, salve e saia do arquivo usando “CTRL + O” e depois “CTRL + X”, e reinicie o serviço SSH usando o comando:
     sudo nano / etc / ssh / sshd_config
  4. Após concluir esse processo, tente conectar-se novamente para obter os seguintes resultados:
    Tente conectar-se ao servidor SSH novamente.

Resolvi o erro de "Permissão SSH negada".chave pública).

Solução 3: Permitir acesso ao diretório SSH

Geralmente, a chave pública é armazenada no subdiretório de chaves autorizadas (authorized_keys) dentro do diretório “ssh”, e se as autorizações deste subdiretório ou de todo o diretório estiverem incorretas, a conexão SSH eventualmente retornará um erro.

  1. Nesses casos, basta alterar as permissões do arquivo “authorized_keys” usando o seguinte comando:
    sudo chmod 600 ~/.ssh/authorized_keys

    Isso habilitará privilégios de leitura e gravação para as chaves autorizadas.

  2. Em seguida, conceda privilégios de execução ao diretório pai usando o comando:
    sudo chmod 700 ~/.ssh

    Após executar esses comandos, tente conectar-se a um servidor SSH para obter os seguintes resultados:

    Conexão bem-sucedida com o servidor SSH

O resultado mostra que o erro foi resolvido.

Correção adicional para erro de negação de permissão SSH

Um erro de "Permissão negada" pode ocorrer quando a senha do servidor SSH está incorreta. Isso geralmente acontece devido a um erro de digitação ou, às vezes, o servidor alterou a senha sem o conhecimento do cliente. Nesses casos, quando o usuário insere a senha para a conexão SSH, o seguinte erro aparece no terminal:

Acesso negado "Senha incorreta"

Nesses casos, entre em contato com o suporte do servidor SSH e pergunte se eles alteraram a senha ou simplesmente verifique se você não digitou a senha incorretamente. Depois disso, você poderá identificar o erro e se conectar ao servidor SSH.

Digite a senha "Servidor SSH em funcionamento"

O erro “Permissão SSH negada” não é novo e resulta principalmente da desativação da autenticação por senha ou por chave pública, bem como de permissões incorretas nos diretórios “ssh” ou “authorized_keys”. Este guia descreve soluções que podem ser usadas para corrigir o erro e restabelecer a conexão. Além disso, esse erro também pode ocorrer devido a uma alteração de senha feita pelo servidor SSH ou a um erro de digitação. Nesse caso, é recomendável entrar em contato com o suporte do servidor SSH ou digitar a senha novamente, certificando-se de que não haja erros de digitação.

Comentários estão fechados.