Acesso SSH negado após adicionar usuário ou chave SSH no ambiente de nuvem

O acesso SSH falha ao se conectar a um Adobe Commerce no ambiente de infraestrutura em nuvem, mesmo após conceder acesso ou adicionar uma chave SSH. O ambiente não reflete o acesso atualizado ou as alterações na chave SSH até que a implantação seja concluída com êxito. Para resolver o problema, reimplante o ambiente para aplicar o acesso e as atualizações de SSH.

Descrição description

Ambiente

Adobe Commerce na infraestrutura em nuvem (todas as versões compatíveis)

Problema/Sintomas

  • Uma conexão SSH falha para um Adobe Commerce específico no ambiente de infraestrutura em nuvem, mesmo após conceder acesso ao projeto ou ambiente.

  • Uma conexão SSH falha após adicionar ou atualizar a chave pública SSH na conta.

  • Os seguintes erros são exibidos durante a tentativa SSH:

    code language-none
    The service doesn't exist or you do not have access to it.      Permission denied (publickey).
    
  • Uma conexão SSH funciona para um ambiente, mas falha para outro ambiente no mesmo projeto.

Causa raiz

No Adobe Commerce na infraestrutura em nuvem, adicionar um usuário ou alterar uma chave pública SSH não aplica a alteração automaticamente. O ambiente de destino deve ser reimplantado com sucesso para que a nova configuração de acesso SSH seja instalada. Se o ambiente de destino não for reimplantado com êxito após a alteração do acesso ou da chave SSH, o acesso SSH falhará com o erro Permissão negada (publickey).

Resolução resolution

Siga as etapas abaixo para resolver o problema:

  1. Peça a um administrador de projeto que confirme se o usuário tem o nível de acesso necessário para o ambiente de destino.

  2. Confirme se o usuário adicionou a chave pública SSH correta à sua conta do Adobe Commerce na infraestrutura em nuvem.

  3. Se a MFA estiver ativada para acesso SSH no projeto, confirme se o usuário concluiu a configuração necessária do MFA/TFA.

  4. Peça a um administrador de projeto que revise o histórico de implantação do ambiente afetado no Cloud Console.

    • Se o acesso do usuário foi concedido ou alterado recentemente, peça a um administrador de projeto para reimplantar o ambiente afetado para que a alteração de acesso seja aplicada.
    • Se a chave pública SSH tiver sido adicionada ou atualizada recentemente, reimplante todos os ambientes ativos para que a chave seja instalada.
  5. Aguarde a reimplantação ser concluída com êxito.

  6. Repita a conexão SSH usando o comando SSH exato mostrado para esse ambiente no Cloud Console.

  7. Se o SSH ainda falhar, verifique se o computador local está usando a chave privada que corresponde à chave pública carregada na conta.

Se o SSH ainda falhar após uma reimplantação bem-sucedida:

  • Verifique se você está usando o comando SSH mostrado para esse ambiente no Cloud Console.
  • Verifique se o sistema local usa a chave privada correspondente associada à chave pública SSH configurada.

Verificar acesso usando a CLI da magento-cloud

Se não conseguir confirmar o acesso no Cloud Console, verifique suas atribuições de função usando a CLI da Magento-Cloud. Depois de instalar a CLI e entrar, run magento-cloud user:get.

Se estiver associado a vários projetos, selecione o projeto necessário quando solicitado. Você também pode executar o comando a partir de um diretório de projeto local, de modo que a CLI use o projeto atual automaticamente. O comando retorna a função do projeto e as funções do tipo ambiente. Por exemplo:

Current role(s) of User (user@example.com) on Project Name (project_id):Project role: viewerRole on environment type development: [ none] Role on environment type production: [ none] Role on environment type staging: [ none]

Nesta saída:

  • Project role: viewer indicates view-only project access.
  • Role on environment type ...: [ none] indica que não há acesso a esses tipos de ambiente.
  • Com essa combinação, o usuário não pode executar ações de ambiente ou usar SSH para esses tipos de ambiente.

Para o Adobe Commerce na infraestrutura em nuvem, somente as funções de Administrador e Colaborador fornecem acesso SSH. Visualizador e Sem acesso não.

Se o resultado mostrar acesso insuficiente, entre em contato com um administrador de projeto para solicitar as permissões de ambiente necessárias.

Leitura relacionada

recommendation-more-help
experience-cloud-kcs-help-kbarticles