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 di archiviazione BLOB 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 per l'accesso all'endpoint SFTP. È invece necessario usare un'identità utente locale o un'identità Microsoft Entra ID. Gli utenti locali possono essere protetti con una password generata 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à viene chiamata utente locale. Per informazioni sull'uso di Microsoft Entra ID, vedere Autorizzare l'accesso SFTP ai BLOB tramite Microsoft Entra ID.

In questa sezione viene illustrato 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 di 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 una di esse. L'autenticazione a più fattori, in cui sia una password valida che una coppia di chiavi pubblica e privata valida sono necessarie per l'autenticazione corretta, non è supportata.

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

  2. In Impostazioni selezionare SFTP, quindi selezionare Aggiungi utente locale.

    Screenshot del pulsante Aggiungi utenti locali.

  3. Nel riquadro Aggiungi configurazione utente locale immettere 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 quando si completano tutti i passaggi nel riquadro Aggiungi configurazione utente locale . Azure genera password SSH e hanno una lunghezza di almeno 32 caratteri.

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

    Schermata del riquadro di configurazione dell’utente locale.

    La tabella seguente descrive ogni opzione dell'origine della chiave:

    Opzione Linee guida
    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. È possibile scaricare la chiave privata dopo aver aggiunto l'utente locale.
    Usa la chiave esistente archiviata in Azure Usare questa opzione se si vuole usare una chiave pubblica già archiviata in Azure. Per trovare le chiavi esistenti in Azure, vedere Elencare le chiavi. Quando i client SFTP si connettono ad 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 a Azure, vedere Generate keys with ssh-keygen.

    Importante

    Sono supportate solo le chiavi pubbliche in formato OpenSSH. La chiave specificata deve usare questo formato: <key type> <key data>. Ad esempio, le chiavi RSA hanno un aspetto simile al seguente: ssh-rsa AAAAB3N.... Se la chiave è in un altro formato, usare uno strumento come ssh-keygen per convertirlo in formato OpenSSH.

  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 ulteriori informazioni su ogni autorizzazione del contenitore, vedi Autorizzazioni del contenitore.

Se si vuole autorizzare l'accesso a livello di file e directory, è possibile abilitare l'autorizzazione ACL.

  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 utente locale SFTP per la selezione dell'accesso al contenitore.

    Importante

    L'utente locale deve disporre di almeno un'autorizzazione per il contenitore o di un'autorizzazione ACL sulla directory home di quel contenitore. In caso contrario, un tentativo di connessione a tale contenitore non riesce.

  2. Per 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 degli elenchi di controllo di accesso per autorizzare i client SFTP, vedere ACL.

    È anche possibile aggiungere questo utente locale a un gruppo assegnando tale utente a un ID gruppo. Questo ID può essere qualsiasi numero o schema di numerazione che si desidera. 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.

    Schermata dell'ID del gruppo e della casella di controllo dell'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 rappresenta 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 della password, la Azure password generata 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, viene richiesto di scaricare la chiave privata della coppia di chiavi dopo l'aggiunta dell'utente locale.

    Nota

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

Passaggi successivi