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
- Abilitare il supporto SFTP per Archiviazione BLOB di Azure. Vedere Abilitare o disabilitare il supporto SFTP.
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à viene chiamata utente locale.
In questa sezione si apprenderà come creare un utente locale, scegliere un metodo di autenticazione e assegnare le autorizzazioni per tale 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, che richiede una password valida e una coppia di chiavi pubbliche e private valide per un'autenticazione corretta, non è supportata.
Nel portale di Azure passare all'account di archiviazione.
In Impostazioni selezionare SFTP, quindi selezionare Aggiungi utente locale.
Nel riquadro di configurazione Aggiungi 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 della chiave.
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. La chiave privata può essere scaricata dopo aver aggiunto correttamente 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 generarne una all'esterno di Azure, vedere Generare chiavi con 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 avranno un formato simile al seguente:ssh-rsa AAAAB3N...
. Se la chiave è in un altro formato, è possibile usare uno strumento come adssh-keygen
esempio per convertirlo in formato OpenSSH.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.
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.
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.
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.
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.
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.
Selezionare il pulsante Aggiungi per aggiungere l'utente locale.
Se è stata abilitata l'autenticazione della password, la password generata da Azure verrà 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 proprietà
sharedKey
usata solo per l'autenticazione SMB.
Passaggi successivi
- Connettersi a Archiviazione BLOB di Azure usando un client SFTP. Vedere Connettersi da un client SFTP.
Contenuto correlato
- Supporto di SSH File Transfer Protocol (SFTP) per Archiviazione BLOB di Azure
- Abilitare o disabilitare il supporto SFTP (SSH File Transfer Protocol) in Archiviazione BLOB di Azure
- Autorizzare l'accesso ad Archiviazione BLOB di Azure da un client SSH File Transfer Protocol (SFTP)
- Limitazioni e problemi noti relativi al supporto di SSH File Transfer Protocol (SFTP) per Archiviazione BLOB di Azure
- Chiavi host per il supporto di SSH File Transfer Protocol (SFTP) per Archiviazione BLOB di Azure
- Considerazioni sulle prestazioni di SSH File Transfer Protocol (SFTP) in Archiviazione BLOB di Azure