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

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

Para saber mais sobre o suporte a SFTP no Armazenamento de Blobs do Azure, consulte SSH File Transfer Protocol (SFTP) no Armazenamento de Blobs do Azure.

Pré-requisitos

Criar um usuário local

O Armazenamento do Azure não oferece suporte a SAS (assinatura de acesso compartilhado) nem à autenticação do Microsoft Entra para acesso ao ponto de extremidade SFTP. Em vez disso, você deve usar uma identidade chamada usuário local que você protege com uma senha Azure gerada ou um par de chaves SSH (secure shell). Para conceder acesso a um cliente que se conecta, a conta de armazenamento deve ter uma identidade associada à senha ou ao par de chaves. Essa identidade é chamada de usuário local.

Nesta seção, você aprenderá a criar um usuário local, escolher um método de autenticação e atribuir permissões para esse usuário local.

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

Dica

Esta seção mostra como configurar usuários locais para uma conta de armazenamento existente. Para ver um modelo do Azure Resource Manager que configura um usuário local durante a criação de uma conta, consulte Criar uma conta de armazenamento do Azure e um contêiner de blobs acessível usando o protocolo SFTP no Azure.

Escolher um método de autenticação

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

Importante

Embora seja possível habilitar ambas as formas de autenticação, os clientes do SFTP podem se conectar usando apenas um deles. A autenticação multifator, pela qual uma senha válida e um par de chaves públicas e privadas válidas são necessários para autenticação bem-sucedida, não tem suporte.

  1. No portal do Azure, acesse sua conta de armazenamento.

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

    Captura de tela do botão Adicionar usuários locais.

  3. No painel Adicionar configuração do usuário local , insira o nome de um usuário e selecione quais métodos de autenticação você deseja associar a esse usuário local. Você pode associar uma senha e/ou uma chave SSH.

    Se você selecionar Senha SSH, sua senha será exibida quando você concluir todas as etapas no painel Adicionar configuração do usuário local . Azure gera senhas SSH e elas têm pelo menos 32 caracteres de comprimento.

    Se você selecionar o par chave SSH, selecione a origem da chave pública para especificar uma fonte de chave.

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

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

    Opção Orientação
    Gerar um novo par de chaves Use esta opção para criar um novo par de chaves pública/privada. A chave pública é armazenada no Azure com o nome da chave que você fornece. Você pode baixar a chave privada depois de adicionar o usuário local.
    Usar a chave existente armazenada no Azure Use essa opção se você quiser usar uma chave pública que já esteja armazenada no Azure. Para localizar as 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 a chave pública existente Use essa opção se quiser carregar uma chave pública armazenada fora do Azure. Se você não tiver uma chave pública, mas quiser gerar uma fora de Azure, consulte Generate keys with ssh-keygen.

    Importante

    Há suporte apenas para chaves públicas formatadas do OpenSSH. A chave que você fornece deve usar este formato: <key type> <key data>. Por exemplo, as chaves RSA são semelhantes a esta: ssh-rsa AAAAB3N.... Se a chave estiver em outro formato, use uma ferramenta como ssh-keygen para convertê-la no formato OpenSSH.

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

Conceder permissão a contêineres

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

Se você quiser autorizar o acesso no nível de arquivo e diretório, poderá 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 tela da guia Permissões do usuário local do SFTP para selecionar o acesso ao contêiner.

    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 conexão com esse contêiner falhará.

  2. Se você quiser autorizar o acesso usando as listas de controle de acesso (ACLs) associadas a arquivos e diretórios deste contêiner, marque a caixa de seleção Permitir autorização por 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. Essa ID pode ser qualquer número ou esquema de número desejado. Agrupar usuários permite adicionar e remover usuários sem a necessidade de reaplicar ACLs a uma estrutura de diretório inteira. Em vez disso, você pode apenas adicionar ou remover usuários do grupo.

    Captura de tela do ID do grupo e da caixa de seleção de autorização ACL.

    Observação

    Uma ID de usuário para o usuário local é gerada automaticamente. Não é possível modificar essa ID, mas você pode ver a ID 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 , digite o nome do contêiner ou o caminho do diretório (incluindo o nome do contêiner) que é o local padrão associado a esse usuário 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 usuário local.

    Se você habilitou a autenticação por senha, a senha gerada pelo Azure aparece em uma caixa de diálogo após a adição do usuário local.

    Importante

    Você não pode recuperar essa senha mais tarde, portanto, certifique-se de copiar a senha e, em seguida, armazená-la em um local onde você possa encontrá-la.

    Se você optar por gerar um novo par de chaves, será solicitado que você baixe a chave privada desse par de chaves depois que o usuário local for adicionado.

    Observação

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

Próximas etapas