Autorizar o acesso ao Armazenamento de Blobs do Azure para um cliente SFTP (SSH File Transfer Protocol)

Este artigo mostra como autorizar o acesso a clientes SFTP para que você possa se conectar com segurança ao ponto de extremidade de Armazenamento de Blob da sua conta de Armazenamento do Azure usando um cliente SFTP.

Para saber mais sobre o suporte SFTP para o Armazenamento de Blobs do Azure, consulte Protocolo de Transferência de Arquivos SSH (SFTP) no Armazenamento de Blobs do Azure.

Pré-requisitos

Criar um usuário local

O Armazenamento do Azure não suporta assinatura de acesso partilhado (SAS) nem autenticação Microsoft Entra para aceder ao endpoint SFTP. Em vez disso, tem de usar uma identidade denominada utilizador local, que deve proteger com uma palavra-passe gerada pelo Azure ou com um par de chaves SSH. Para conceder acesso a um cliente de conexão, a conta de armazenamento deve ter uma identidade associada à senha ou ao par de chaves. Essa identidade é chamada de usuário local.

Nesta secção, aprende como criar um utilizador local, escolher um método de autenticação e atribuir permissões a esse utilizador local.

Para saber mais sobre o modelo de permissões SFTP, consulte Modelo de permissões SFTP.

Sugestão

Esta seção mostra como configurar usuários locais para uma conta de armazenamento existente. Para exibir um modelo do Azure Resource Manager que configura um usuário local como parte da criação de uma conta, consulte Criar uma Conta de Armazenamento do Azure e Contêiner de Blob acessível usando o protocolo SFTP no Azure.

Escolha um método de autenticação

Você pode autenticar usuários locais que se conectam a partir de clientes SFTP usando uma senha ou um par de chaves público-privadas do Secure Shell (SSH).

Importante

Embora você possa habilitar ambas as formas de autenticação, os clientes SFTP podem se conectar usando apenas uma delas. A autenticação multifator, em que tanto uma palavra-passe válida como um par de chaves públicas e privadas válidas são necessárias para uma autenticação bem-sucedida, não é suportada.

  1. No portal do Azure, vá para sua conta de armazenamento.

  2. Em Configurações, selecione SFTP e, em seguida, selecione Adicionar usuário local.

    Captura de ecrã do botão Adicionar utilizadores locais.

  3. No painel de configuração Adicionar utilizador local , introduza o nome de um utilizador e depois selecione quais os métodos de autenticação que pretende associar a esse utilizador local. Pode associar uma palavra-passe e/ou uma chave SSH.

    Se selecionar Palavra-passe SSH, a sua palavra-passe aparece quando completar todos os passos no painel de configuração de Adicionar utilizador local . O Azure gera palavras-passe SSH e têm pelo menos 32 caracteres de comprimento.

    Se selecionar par de chaves SSH, selecione a fonte de chave pública para especificar uma fonte de chave.

    Captura de tela do painel de configuração do usuário local.

    A tabela a seguir descreve cada opção de fonte de chave:

    Opção Orientações
    Gerar um novo par de chaves Use esta opção para criar um novo par de chaves públicas/privadas. A chave pública é armazenada no Azure com o nome da chave que você fornece. Podes descarregar a chave privada depois de adicionares o utilizador local.
    Usar chave existente armazenada no Azure Use esta opção se quiser usar uma chave pública que já esteja armazenada no Azure. Para localizar chaves existentes no Azure, consulte Listar chaves. Quando os clientes SFTP se conectam ao Armazenamento de Blobs do Azure, esses clientes precisam fornecer a chave privada associada a essa chave pública.
    Usar chave pública existente Use esta opção se quiser carregar uma chave pública armazenada fora do Azure. Se não tens uma chave pública, mas quiseres gerar uma fora da Azure, vê Gerar chaves com ssh-keygen.

    Importante

    Apenas chaves públicas formatadas OpenSSH são suportadas. A chave fornecida deve usar este formato: <key type> <key data>. Por exemplo, as chaves RSA são semelhantes a isto: ssh-rsa AAAAB3N.... Se a sua chave estiver noutro formato, use uma ferramenta como ssh-keygen para a converter para o formato OpenSSH.

  4. Selecione Avançar para abrir a guia Permissões do painel de configuração.

Conceder permissão aos contentores

Escolha a quais contêineres você deseja conceder acesso e qual nível de acesso você deseja fornecer. Estas permissões aplicam-se a todos os diretórios e subdiretórios no contentor. Para saber mais sobre cada permissão de contêiner, consulte Permissões de contêiner.

Se quiser autorizar o acesso no nível de arquivo e diretório, você pode habilitar a autorização de ACL.

  1. Na guia Permissões , selecione os contêineres que você deseja disponibilizar para esse usuário local. Em seguida, selecione quais tipos de operações você deseja permitir que esse usuário local execute.

    Captura de ecrã do separador de permissões locais do utilizador SFTP para selecionar o acesso ao contentor.

    Importante

    O usuário local deve ter pelo menos uma permissão de contêiner ou permissão de ACL para o diretório base desse contêiner. Caso contrário, uma tentativa de ligação a esse contentor falha.

  2. Se quiser autorizar o acesso utilizando as listas de controlo de acesso (ACLs) associadas a ficheiros e diretórios neste contentor, selecione a caixa de seleção Permitir autorização ACL . Para saber mais sobre como usar ACLs para autorizar clientes SFTP, consulte ACLs.

    Você também pode adicionar esse usuário local a um grupo atribuindo esse usuário a uma ID de grupo. Esse ID pode ser qualquer número ou esquema de números que você desejar. Agrupar utilizadores permite adicionar e remover utilizadores sem necessidade de reaplicar ACLs a toda a estrutura de diretórios. Em vez disso, você pode simplesmente adicionar ou remover usuários do grupo.

    Captura de ecrã da caixa de verificação de ID de grupo e autorização ACL.

    Observação

    Um ID de usuário para o usuário local é gerado automaticamente. Não é possível modificar essa ID, mas você pode vê-la depois de criar o usuário local reabrindo esse usuário no painel Editar usuário local .

  3. Na caixa de edição do diretório Home , escreva o nome do contentor ou do caminho do diretório (incluindo o nome do contentor) que é a localização padrão associada a este utilizador local (por exemplo: mycontainer/mydirectory).

    Para saber mais sobre o diretório base, consulte Diretório base.

  4. Selecione o botão Adicionar para adicionar o utilizador local.

    Se ativaste a autenticação por palavra-passe, a palavra-passe gerada pelo Azure aparece numa caixa de diálogo após a adição do utilizador local.

    Importante

    Não é possível recuperar esta palavra-passe mais tarde, por isso certifique-se de que copia a palavra-passe e, em seguida, armazena-a num local onde a possa encontrar.

    Se optar por gerar um novo par de chaves, é solicitado a descarregar a chave privada desse par depois de o utilizador local ser adicionado.

    Observação

    Os usuários locais têm uma sharedKey propriedade que é usada apenas para autenticação SMB.

Próximos passos