Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. 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 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
- Habilite o suporte a SFTP para o Armazenamento de Blobs do Azure. Consulte Ativar ou desativar o suporte a SFTP.
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.
- Portais
- PowerShell
- CLI do Azure
No portal do Azure, vá para sua conta de armazenamento.
Em Configurações, selecione SFTP e, em seguida, selecione Adicionar usuário local.
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.
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 comossh-keygenpara a converter para o formato OpenSSH.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.
- Portais
- PowerShell
- CLI do Azure
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 ligação a esse contentor falha.
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.
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 .
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.
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
sharedKeypropriedade que é usada apenas para autenticação SMB.
Próximos passos
- Conecte-se ao Armazenamento de Blobs do Azure usando um cliente SFTP. Consulte Conectar a partir de um cliente SFTP.
Conteúdo relacionado
- Suporte do SSH File Transfer Protocol (SFTP) para o Armazenamento de Blobs do Azure
- Habilitar ou desabilitar o suporte ao SSH File Transfer Protocol (SFTP) no Armazenamento de Blobs do Azure
- Autorizar o acesso ao Armazenamento de Blobs do Azure a partir de um cliente SFTP (SSH File Transfer Protocol)
- Limitações e problemas conhecidos com o suporte do SSH File Transfer Protocol (SFTP) para o Armazenamento de Blobs do Azure
- Chaves de host para suporte do SSH File Transfer Protocol (SFTP) para o Armazenamento de Blobs do Azure
- Considerações de desempenho do SSH File Transfer Protocol (SFTP) no armazenamento de Blob do Azure