Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come connettersi in modo sicuro all'endpoint di archiviazione BLOB di un account Archiviazione di Azure usando un client SFTP. Dopo la connessione, è possibile caricare e scaricare file, nonché modificare gli elenchi di controllo di accesso (ACL) nei file e nelle cartelle.
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.
Autorizzare l'accesso ai client SFTP. Vedere Autorizzare l'accesso ai client.
Se ci si connette da una rete locale, assicurarsi che il client consenta la comunicazione in uscita tramite la porta 22 usata da SFTP.
Connettere un client SFTP
È possibile usare qualsiasi client SFTP per connettersi in modo sicuro e quindi trasferire i file. L'esempio seguente illustra una sessione di Windows PowerShell che usa Open SSH.
PS C:\Users\temp> sftp contoso4.contosouser@contoso4.blob.core.windows.net
Il nome utente SFTP è storage_account_name.username. Nell'esempio precedente, il storage_account_name è "contoso4" e il username è "contosouser." Il nome utente combinato diventa "contoso4.contosouser". L'endpoint del servizio BLOB è "contoso4.blob.core.windows.net".
Per completare la connessione, potrebbe essere necessario rispondere a una o più richieste. Ad esempio, se hai configurato l'utente locale con l'autenticazione tramite password, ti viene chiesto di inserire quella password. Potrebbe anche essere richiesto di considerare attendibile una chiave host. Le chiavi host valide vengono pubblicate qui.
Nota
SFTP opera sull'endpoint gestione rete virtuale di Azure (blob.core.windows.net) e non sull'endpoint Data Lake Storage (dfs.core.windows.net). Di conseguenza, gli endpoint di Data Lake Storage, ad contoso4.contosouser@contoso4.dfs.core.windows.net esempio, non sono supportati.
Connettersi usando un dominio personalizzato
Per connettersi all'endpoint del servizio blob usando un dominio personalizzato, usa la stringa di connessione myaccount.myuser@customdomain.com. Se non specifichi la cartella home per l'utente, usa la stringa di connessione myaccount.mycontainer.myuser@customdomain.com.
Importante
Assicurati che il tuo provider DNS non faccia da proxy per le richieste, poiché ciò potrebbe far sì che il tentativo di connessione vada in timeout.
Per informazioni su come associare un dominio personalizzato a un endpoint del servizio BLOB, vedere Associare un dominio personalizzato a un endpoint di Archiviazione BLOB di Azure.
Connettersi usando un endpoint privato
Per connettersi all'endpoint del servizio blob usando un endpoint privato, si utilizza la stringa di connessione myaccount.myuser@myaccount.privatelink.blob.core.windows.net. Se non specifichi la cartella home per l'utente, usa myaccount.mycontainer.myuser@myaccount.privatelink.blob.core.windows.net.
Nota
Assicurati di cambiare la configurazione di rete su Abilitato tra le reti virtuali e gli indirizzi IP selezionati, poi seleziona il tuo endpoint privato. Altrimenti, l'endpoint del servizio blob rimane accessibile pubblicamente.
Connettersi con il routing Internet
Per connettersi all'endpoint del servizio blob usando il routing internet, usa la stringa di connessione myaccount.myuser@myaccount-internetrouting.blob.core.windows.net. Se non specifichi la cartella home per l'utente, usa myaccount.mycontainer.myuser@myaccount-internetrouting.blob.core.windows.net.
Trasferisci dati
Dopo la connessione, è possibile caricare e scaricare file. L'esempio seguente carica un file denominato logfile.txt usando una sessione OPEN SSH attiva.
sftp> put logfile.txt
Uploading logfile.txt to /mydirectory/logfile.txt
logfile.txt
100% 19 0.2kb/S 00.00
Al termine del trasferimento, è possibile visualizzare e gestire il file nel portale di Azure.
Nota
Il portale di Azure usa l'API REST BLOB e l'API REST di Data Lake Storage. La possibilità di interagire con un file caricato nel portale di Azure dimostra l'interoperabilità tra SFTP e REST.
Per indicazioni su come connettersi e trasferire file, vedere la documentazione del client SFTP.
Riprendere il caricamento
La funzionalità di caricamento ripristinabile per l'archiviazione BLOB di Azure SFTP è ora disponibile a livello generale. Questa funzione consente di riprendere il caricamento dei file dal punto di guasto in caso di fallimenti parziali di trasferimento, risparmiando così tempo e riducendo l'uso della larghezza di banda di rete. Le seguenti modalità di trasferimento SFTP sono supportate da Archiviazione BLOB di Azure SFTP:
- Scrittura: questa modalità consente al client di continuare un caricamento aggiungendo dati a un file esistente da un punto specifico senza creare un nuovo file.
- Scrittura e creazione: questa modalità consente al client di riprendere un caricamento aggiungendo a un file esistente o creando uno nuovo se non esiste, offrendo flessibilità quando il file potrebbe non essere presente inizialmente.
- Accoda: questa modalità aggiunge i dati alla fine di un file esistente senza sovrascriverne il contenuto corrente. In precedenza, questa funzione supportava solo la modalità append durante l'anteprima, limitando la ripresa del caricamento con i client SFTP che non supportavano la modalità append. Con la disponibilità generale, Archiviazione BLOB di Azure SFTP supporta ora le modalità di scrittura e di scrittura e creazione, a vantaggio degli utenti che utilizzano client SFTP senza modalità di aggiunta.
Nota
Il caricamento ripristinabile è supportato solo per i BLOB creati con il protocollo SFTP. Non è possibile riprendere un caricamento per i BLOB esistenti creati con un protocollo diverso da SFTP, ad esempio REST.
Modificare l'ACL di un file o di una directory
È possibile modificare il livello di autorizzazione dell'utente proprietario, del gruppo proprietario e di tutti gli altri utenti di un ACL usando un client SFTP. È anche possibile modificare l'utente proprietario e il gruppo proprietario. Per altre informazioni sul supporto ACL per i client SFTP, vedere ACL.
Nota
Gli utenti proprietari possono ora modificare anche il gruppo proprietario e i permessi di un oggetto o di una directory senza disporre delle autorizzazioni sul contenitore. Questo miglioramento delle funzionalità è stato aggiunto durante la fase di disponibilità generale degli ACL per gli utenti locali. Per qualsiasi utente che non sia il proprietario, i permessi del container sono comunque necessari.
Modifica autorizzazioni
Per modificare il livello di autorizzazione dell'utente proprietario, del gruppo proprietario o di tutti gli altri utenti di un elenco di controllo di accesso, l'utente locale deve disporre Modify Permission dell'autorizzazione. Vedere Concedere l'autorizzazione ai contenitori.
L'esempio seguente stampa l'ACL di una directory nella console. Successivamente usa il chmod comando per impostare l'ACL a 777. Ogni 7 è la forma numerica di rwx (lettura, scrittura ed esecuzione). Quindi 777 assegna i permessi di lettura, scrittura ed esecuzione all'utente proprietario, al gruppo proprietario e a tutti gli altri utenti. Questo esempio stampa quindi l'ACL aggiornato sulla console. Per ulteriori informazioni sulle forme numeriche e brevi di un ACL, consulta Forme brevi delle autorizzazioni.
sftp> ls -l
drwxr-x--- 1234 5678 0 Mon, 08 Jan 2024 16:53:25 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
sftp> chmod 777 dir1
Changing mode on /dir1
sftp> ls -l
drwxrwxrwx 1234 5678 0 Mon, 08 Jan 2024 16:54:06 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
Nota
L'aggiunta o la modifica delle voci ACL per utenti con nome, gruppi con nome ed entità di sicurezza con nome non sono ancora supportate.
Modificare l'utente proprietario
Per modificare l'utente proprietario di una directory o di un BLOB, l'utente locale deve disporre Modify Ownership dell'autorizzazione. Vedere Concedere l'autorizzazione ai contenitori.
L'esempio seguente stampa l'ACL di una directory nella console. L'ID dell'utente proprietario è 0. Questo esempio usa il comando chown per impostare l'ID dell'utente proprietario su 1234 e stampa la modifica sulla console.
sftp> ls -l
drwxr-x--- 0 0 0 Mon, 08 Jan 2024 16:00:12 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
sftp> chown 1234 dir1
Changing owner on /dir1
sftp> ls -l
drwxr-x--- 1234 0 0 Mon, 08 Jan 2024 16:52:52 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
sftp>
Modificare il gruppo proprietario
Per modificare il gruppo proprietario di una directory o di un BLOB, l'utente locale deve disporre Modify Ownership dell'autorizzazione. Vedere Concedere l'autorizzazione ai contenitori.
L'esempio seguente stampa l'ACL di una directory sulla console. L'ID del gruppo proprietario è 0. Questo esempio usa il comando chgrp per impostare l'ID del gruppo proprietario su 5678 e visualizza la modifica nella console.
sftp> ls -l
drwxr-x--- 1234 0 0 Mon, 08 Jan 2024 16:52:52 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
sftp> chgrp 5678 dir1
Changing group on /dir1
sftp> ls -l
drwxr-x--- 1234 5678 0 Mon, 08 Jan 2024 16:53:25 GMT dir1
drwxr-x--- 0 0 0 Mon, 16 Oct 2023 12:18:08 GMT dir2
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 SFTP (SSH File Transfer Protocol)
- Limitazioni e problemi noti relativi al supporto di SSH File Transfer Protocol (SFTP) per Archiviazione BLOB di Azure
- Chiavi host per il supporto del protocollo SSH File Transfer Protocol (SFTP) per Archiviazione BLOB di Azure
- Considerazioni sulle prestazioni di SSH File Transfer Protocol (SFTP) in Archiviazione BLOB di Azure