Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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
- Habilitar o suporte a SFTP para o Armazenamento de Blobs do Azure. Consulte Habilitar ou desabilitar o suporte a SFTP.
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.
No portal do Azure, acesse sua conta de armazenamento.
Em Configurações, selecione SFTP e depois clique em Adicionar usuário local .
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.
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 comossh-keygenpara convertê-la no formato OpenSSH.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.
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.
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á.
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.
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.
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.
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
sharedKeyusada somente para autenticação SMB.
Próximas etapas
- Conectar-se ao Armazenamento de Blobs do Azure usando um cliente SFTP. Consulte Conectar-se usando um cliente SFTP.
Conteúdo relacionado
- Suporte ao Protocolo de Transferência de Arquivos SSH (SFTP) para Armazenamento de Blobs do Azure
- Habilitar ou desabilitar o suporte ao protocolo FTP SSH (SFTP) no Armazenamento de Blobs do Azure
- Autorizar o acesso ao Armazenamento de Blobs do Azure de um cliente do protocolo SSH File Transfer Protocol (SFTP)
- Limitações e problemas conhecidos no suporte ao Protocolo de Transferência de Arquivos via SSH (SFTP) para o Armazenamento de Blobs do Azure
- Chaves de host para suporte a SFTP (Protocolo de Transferência de Arquivos SSH) no Armazenamento de Blobs do Azure
- Considerações sobre desempenho do protocolo SFTP do SSH no Armazenamento de Blobs do Azure