Megosztás a következőn keresztül:


Csatlakozás az Azure Blob Storage-hoz az SSH-fájlátviteli protokoll (SFTP) használatával

Ez a cikk bemutatja, hogyan csatlakozhat biztonságosan egy Azure Storage-fiók Blob Storage-végpontjaihoz SFTP-ügyfél használatával. A csatlakozás után fájlokat tölthet fel és tölthet le, valamint módosíthatja a hozzáférés-vezérlési listákat (ACL-eket) a fájlokon és mappákon.

Az Azure Blob Storage SFTP-támogatásáról további információt az SSH File Transfer Protocol (SFTP) az Azure Blob Storage-ban című témakörben talál.

Előfeltételek

SFTP-ügyfél csatlakoztatása

Bármilyen SFTP-ügyféllel biztonságosan csatlakozhat, majd fájlokat továbbíthat. Az alábbi példa egy Open SSH-t használó Windows PowerShell-munkamenetet mutat be.

PS C:\Users\temp> sftp contoso4.contosouser@contoso4.blob.core.windows.net

Az SFTP felhasználóneve .storage_account_nameusername. A fenti példában a storage_account_name "contoso4" és a username "contosouser" szerepel. Az egyesített felhasználónév "contoso4.contosouser" lesz. A blobszolgáltatás végpontja "contoso4.blob.core.windows.net".

A kapcsolat befejezéséhez előfordulhat, hogy válaszolnia kell egy vagy több kérdésre. Ha például jelszó-hitelesítéssel konfigurálta a helyi felhasználót, a rendszer kéri a jelszó megadását. Előfordulhat, hogy a rendszer kérni fogja, hogy bízzon meg egy gazdagépkulcsban. Az érvényes gazdagépkulcsok itt vannak közzétéve.

Megjegyzés:

Az SFTP a Blob Storage-végponton (blob.core.windows.net) és NEM a Data Lake Storage-végponton (dfs.core.windows.net) keresztül működik. Ezért a Data Lake Storage-végpontok, például contoso4.contosouser@contoso4.dfs.core.windows.net a nem támogatottak.

Csatlakozás egyéni tartomány használatával

Ha egyéni tartomány használatával szeretne csatlakozni a blobszolgáltatás végpontjaihoz, akkor a kapcsolati sztring a következő myaccount.myuser@customdomain.com: . Ha a kezdőkönyvtár nincs megadva a felhasználó számára, akkor a kapcsolati sztring az myaccount.mycontainer.myuser@customdomain.com.

Fontos

Győződjön meg arról, hogy a DNS-szolgáltató nem küld proxykéréseket, mivel ez a kapcsolat időtúllépési kísérletét okozhatja.

Ha tudni szeretné, hogyan képezhet le egyéni tartományt blobszolgáltatás-végpontra, tekintse meg az egyéni tartomány Azure Blob Storage-végpontra való leképezését ismertető cikket.

Csatlakozás privát végponttal

Ha privát végpont használatával szeretne csatlakozni a blobszolgáltatás végpontjaihoz, akkor a kapcsolati sztring a következő myaccount.myuser@myaccount.privatelink.blob.core.windows.net: . Ha a kezdőkönyvtár nincs megadva a felhasználó számára, akkor az lesz myaccount.mycontainer.myuser@myaccount.privatelink.blob.core.windows.net.

Megjegyzés:

Győződjön meg arról, hogy a hálózati konfigurációt "Engedélyezve a kiválasztott virtuális hálózatokról és IP-címekről" értékre módosítja, majd válassza ki a privát végpontot. Ellenkező esetben a blobszolgáltatás végpontja továbbra is nyilvánosan elérhető lesz.

Csatlakozás internetes útválasztás használatával

Ha internetes útválasztással szeretne csatlakozni a blobszolgáltatás végponthoz, akkor használja a következő kapcsolati sztringet: myaccount.myuser@myaccount-internetrouting.blob.core.windows.net. Ha a kezdőkönyvtár nincs megadva a felhasználó számára, akkor az lesz myaccount.mycontainer.myuser@myaccount-internetrouting.blob.core.windows.net.

Adatátvitel

A csatlakozás után fájlokat tölthet fel és tölthet le. Az alábbi példa egy aktív Open SSH-munkamenet használatával feltöltött egy fájlt logfile.txt .

sftp> put logfile.txt
Uploading logfile.txt to /mydirectory/logfile.txt
logfile.txt
        100%    19    0.2kb/S    00.00

Az átvitel befejezése után megtekintheti és kezelheti a fájlt az Azure Portalon.

Képernyőkép a tárfiókban megjelenő feltöltött fájlról.

Megjegyzés:

Az Azure Portal a Blob REST API-t és a Data Lake Storage REST API-t használja. A feltöltött fájlokkal való interakció az Azure Portalon az SFTP és a REST közötti interoperabilitást mutatja be.

A fájlok csatlakoztatásával és átvitelével kapcsolatos útmutatásért tekintse meg az SFTP-ügyfél dokumentációját.

Feltöltés folytatása

Általánosan elérhető az Azure Blob Storage SFTP újra igénybe vehető feltöltési funkciója. Ez a funkció lehetővé teszi a felhasználók számára, hogy részleges átviteli hibák esetén a hibaponttól folytatják a fájlfeltöltéseket, ezzel időt takarítva meg, és csökkentik a hálózati sávszélesség használatát. Az Azure Blob Storage SFTP által támogatott SFTP átviteli módok alább találhatók.

  • Írás: Ez a mód lehetővé teszi az ügyfél számára a feltöltés folytatását úgy, hogy adatokat ad hozzá egy meglévő fájlhoz egy adott pontról új fájl létrehozása nélkül.
  • Írás és létrehozás: Ez a mód lehetővé teszi az ügyfél számára a feltöltés folytatását, ha hozzáad egy meglévő fájlhoz, vagy újat hoz létre, ha nem létezik, rugalmasságot biztosítva, ha a fájl kezdetben nem jelenik meg.
  • Hozzáfűzés: Ez a mód adatokat ad hozzá egy meglévő fájl végéhez anélkül, hogy felülírja az aktuális tartalmát. Korábban ez a funkció csak a nyilvános előzetes verzióban támogatott hozzáfűzési módot, amely korlátozott feltöltési újrakezdés volt a hozzáfűzési mód támogatásával nem rendelkező SFTP-ügyfelek esetében. Az általános rendelkezésre állással mostantól támogatjuk az írási és írási + létrehozási módokat, ami az SFTP-ügyfeleket hozzáfűző mód nélkül használó felhasználók számára előnyös.

Megjegyzés:

Az újra felhasználható feltöltés csak az SFTP protokollal létrehozott blobok esetében támogatott. Nem folytathatja a feltöltést olyan meglévő blobok esetében, amelyek nem SFTP protokollal, például REST protokollal lettek létrehozva.

Fájl vagy könyvtár ACL-jének módosítása

Egy SFTP-ügyfél használatával módosíthatja a tulajdonos felhasználó, a tulajdonoscsoport és az ACL összes többi felhasználójának engedélyszintjét. A tulajdonos felhasználót és a tulajdonoscsoportot is módosíthatja. Az SFTP-ügyfelek ACL-támogatásával kapcsolatos további információkért lásd az ACL-eket.

Megjegyzés:

A tulajdonos felhasználók mostantól tárolóengedélyek nélkül is módosíthatják egy blob vagy könyvtár tulajdonoscsoportját és engedélyeit. Ez egy új funkciófejlesztés, amelyet az ACL-ek általános rendelkezésre állási fázisában adnak hozzá a helyi felhasználók számára. Minden olyan felhasználó esetében, aki nem a tulajdonos felhasználó, a tárolóengedélyekre továbbra is szükség van.

Engedélyek módosítása

A tulajdonos felhasználó, a tulajdonoscsoport vagy az ACL összes többi felhasználójának engedélyszintjének módosításához a helyi felhasználónak rendelkeznie Modify Permission kell engedéllyel. Lásd: Engedély megadása tárolókhoz.

Az alábbi példa egy könyvtár ACL-ét nyomtatja ki a konzolra. Ezután a chmod paranccsal állítsa be az ACL-t a következőre 777: . Mindegyik 7 a numerikus formája rwx (olvasás, írás és végrehajtás). Így 777 olvasási, írási és végrehajtási engedélyt ad a tulajdonos felhasználónak, a tulajdonoscsoportnak és az összes többi felhasználónak. Ez a példa ezután kinyomtatja a frissített ACL-t a konzolra. Az ACL numerikus és rövid formáival kapcsolatos további információkért tekintse meg az engedélyek rövid űrlapjait.

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

Megjegyzés:

Az ACL-bejegyzések hozzáadása vagy módosítása nevesített felhasználókhoz, elnevezett csoportokhoz és nevesített biztonsági tagokhoz még nem támogatott.

A tulajdonos felhasználó módosítása

Egy címtár vagy blob tulajdonos felhasználójának módosításához a helyi felhasználónak engedéllyel kell rendelkeznie Modify Ownership . Lásd: Engedély megadása tárolókhoz.

Az alábbi példa egy könyvtár ACL-ét nyomtatja ki a konzolra. A tulajdonos felhasználó azonosítója 0. Ez a példa a chown parancs használatával állítja be a tulajdonos felhasználó 1234 azonosítóját, és kinyomtatja a módosítást a konzolon.

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>

A tulajdonoscsoport módosítása

Egy címtár vagy blob tulajdonoscsoportjának módosításához a helyi felhasználónak engedéllyel kell rendelkeznie Modify Ownership . Lásd: Engedély megadása tárolókhoz.

Az alábbi példa egy könyvtár ACL-ét nyomtatja ki a konzolra. A tulajdonoscsoport azonosítója.0 Ez a példa a chgrp parancs használatával állítja be a tulajdonoscsoport 5678 azonosítóját, és kinyomtatja a módosítást a konzolon.

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