Condividi tramite


Autorizzare l'accesso a Archiviazione BLOB di Azure per un client SFTP (SSH File Transfer Protocol)

Questo articolo illustra come autorizzare l'accesso ai client SFTP in modo che sia possibile connettersi in modo sicuro all'endpoint blob Archiviazione dell'account Archiviazione di Azure usando un client SFTP.

Per altre informazioni sul supporto SFTP per Archiviazione BLOB di Azure, vedere SSH File Transfer Protocol (SFTP) in Archiviazione BLOB di Azure.

Prerequisiti

Creare un utente locale

Archiviazione di Azure non supporta la firma di accesso condiviso (SAS) o l'autenticazione di Microsoft Entra per l'accesso all'endpoint SFTP. È invece necessario usare un'identità denominata utente locale che può essere protetta con una password generata da Azure o una coppia di chiavi SSH (Secure Shell). Per concedere l'accesso a un client di connessione, l'account di archiviazione deve avere un'identità associata alla password o alla coppia di chiavi. Tale identità è denominata utente locale.

In questa sezione si apprenderà come creare un utente locale, scegliere un metodo di autenticazione e assegnare le autorizzazioni per l'utente locale.

Per altre informazioni sul modello di autorizzazioni SFTP, vedere Modello di autorizzazioni SFTP.

Suggerimento

Questa sezione illustra come configurare gli utenti locali per un account di archiviazione esistente. Per visualizzare un modello di Azure Resource Manager che configura un utente locale come parte della creazione di un account, vedere Creare un account Archiviazione di Azure e un contenitore BLOB accessibile usando il protocollo SFTP in Azure.

Scegliere un metodo di autenticazione

È possibile autenticare gli utenti locali che si connettono dai client SFTP usando una password o una coppia di chiavi pubblica-privata Secure Shell (SSH).

Importante

Sebbene sia possibile abilitare entrambe le forme di autenticazione, i client SFTP possono connettersi usando solo uno di essi. L'autenticazione a più fattori, in cui non è supportata sia una password valida che una coppia di chiavi pubblica e privata valida per l'autenticazione corretta.

  1. Nel portale di Azure passare all'account di archiviazione.

  2. In Impostazioni selezionare SFTP e quindi aggiungi utente locale.

    Screenshot del pulsante Aggiungi utenti locali.

  3. Nel riquadro Aggiungi configurazione utente locale aggiungere il nome di un utente e quindi selezionare i metodi di autenticazione da associare all'utente locale. È possibile associare una password e/o una chiave SSH.

    Se si seleziona Password SSH, la password viene visualizzata al termine di tutti i passaggi nel riquadro Aggiungi configurazione utente locale. Le password SSH vengono generate da Azure e hanno una lunghezza minima di 32 caratteri.

    Se si seleziona Coppia di chiavi SSH, selezionare Origine chiave pubblica per specificare un'origine chiave.

    Screenshot del riquadro Configurazione utente locale.

    La tabella seguente descrive ogni opzione di origine chiave:

    Opzione Indicazioni
    Generare una nuova coppia di chiavi Usare questa opzione per creare una nuova coppia di chiavi pubblica/privata. La chiave pubblica viene archiviata in Azure con il nome della chiave specificato. La chiave privata può essere scaricata dopo che l'utente locale è stato aggiunto correttamente.
    Usare la chiave esistente archiviata in Azure Usare questa opzione se si vuole usare una chiave pubblica già archiviata in Azure. Per trovare chiavi esistenti in Azure, vedere Elencare le chiavi. Quando i client SFTP si connettono a Archiviazione BLOB di Azure, questi client devono fornire la chiave privata associata a questa chiave pubblica.
    Usa chiave pubblica esistente Usare questa opzione se si vuole caricare una chiave pubblica archiviata all'esterno di Azure. Se non si ha una chiave pubblica, ma si vuole generare una chiave esterna ad Azure, vedere Generare chiavi con ssh-keygen.
  4. Selezionare Avanti per aprire la scheda Autorizzazioni del riquadro di configurazione.

Concedere l'autorizzazione ai contenitori

Scegliere i contenitori a cui si vuole concedere l'accesso e a quale livello di accesso si vuole fornire. Queste autorizzazioni si applicano a tutte le directory e le sottodirectory nel contenitore. Per altre informazioni su ogni autorizzazione contenitore, vedere Autorizzazioni contenitore.

Se si vuole autorizzare l'accesso a livello di file e directory, è possibile abilitare l'autorizzazione ACL. Questa funzionalità è in anteprima e può essere abilitata solo usando il portale di Azure.

  1. Nella scheda Autorizzazioni selezionare i contenitori che si desidera rendere disponibili all'utente locale. Selezionare quindi i tipi di operazioni che si desidera consentire all'utente locale di eseguire.

    Screenshot della scheda Autorizzazioni.

    Importante

    L'utente locale deve avere almeno un'autorizzazione contenitore o un elenco di controllo di accesso per la home directory del contenitore. In caso contrario, un tentativo di connessione a tale contenitore avrà esito negativo.

  2. Se si vuole autorizzare l'accesso usando gli elenchi di controllo di accesso (ACL) associati a file e directory in questo contenitore, selezionare la casella di controllo Consenti autorizzazione ACL. Per altre informazioni sull'uso di ACLS per autorizzare i client SFTP, vedere ACL.

    È anche possibile aggiungere questo utente locale a un gruppo assegnando tale utente a un ID gruppo. Tale ID può essere qualsiasi schema numerico o numerico desiderato. Il raggruppamento degli utenti consente di aggiungere e rimuovere utenti senza la necessità di riapplicare gli elenchi di controllo di accesso a un'intera struttura di directory. È invece possibile aggiungere o rimuovere utenti dal gruppo.

    Screenshot della casella di controllo id gruppo e autorizzazione ACL.

    Nota

    Viene generato automaticamente un ID utente per l'utente locale. Non è possibile modificare questo ID, ma è possibile visualizzare l'ID dopo aver creato l'utente locale riaprendo tale utente nel riquadro Modifica utente locale.

  3. Nella casella di modifica Home directory digitare il nome del contenitore o il percorso della directory (incluso il nome del contenitore) che sarà il percorso predefinito associato all'utente locale, ad esempio mycontainer/mydirectory.

    Per altre informazioni sulla home directory, vedere Home directory.

  4. Selezionare il pulsante Aggiungi per aggiungere l'utente locale.

    Se è stata abilitata l'autenticazione password, la password generata da Azure viene visualizzata in una finestra di dialogo dopo l'aggiunta dell'utente locale.

    Importante

    Non sarà possibile recuperare questa password in un secondo momento, quindi assicurarsi di copiarla e archiviarla in una posizione in cui sia possibile trovarla.

    Se si sceglie di generare una nuova coppia di chiavi, verrà richiesto di scaricare la chiave privata della coppia di chiavi dopo l'aggiunta dell'utente locale.

    Nota

    Gli utenti locali hanno una sharedKey proprietà usata solo per l'autenticazione SMB.

Passaggi successivi