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


Blobok és fájlok hozzáférésének engedélyezése az AzCopy és a Microsoft Entra azonosítójával

Az AzCopy-nak megadhatja az engedélyezési hitelesítő adatokat a Microsoft Entra-azonosító használatával. Így nem kell minden parancshoz hozzáfűznie egy közös hozzáférésű jogosultságkód (SAS) jogkivonatot.

Először ellenőrizze a szerepkör-hozzárendeléseket. Ezután válassza ki, hogy milyen típusú biztonsági tagot szeretne engedélyezni. A felhasználói identitás, a felügyelt identitás és a szolgáltatásnév mindegyike egyfajta biztonsági tag.

A hozzáférés engedélyezéséhez memóriabeli környezeti változókat kell beállítania. Ezután futtassa bármelyik AzCopy-parancsot. Az AzCopy lekéri a művelet végrehajtásához szükséges hitelesítési jogkivonatot. A művelet befejezése után a jogkivonat eltűnik a memóriából.

Az AzCopy az Ön által megadott hitelesítő adatokkal kéri le az OAuth-jogkivonatot. Alternatív megoldásként az AzCopy egy aktív Azure CLI- vagy Azure PowerShell-munkamenet OAuth-jogkivonatát is használhatja.

Az AzCopyval kapcsolatos további információkért tekintse meg az AzCopy használatának első lépéseit.

Szerepkör-hozzárendelések ellenőrzése

A szükséges engedélyezési szint attól függ, hogy fájlokat szeretne-e feltölteni, vagy csak letölti őket.

Ha csak fájlokat szeretne letölteni, ellenőrizze, hogy a Storage Blob Data Reader szerepkör (Azure Blob Storage) vagy a Storage File Data Privileged Reader szerepkör (Azure Files) hozzá lett-e rendelve a felhasználói identitáshoz, a felügyelt identitáshoz vagy a szolgáltatásnévhez.

Ha fájlokat szeretne feltölteni az Azure Blob Storage-ba, ellenőrizze, hogy az egyik szerepkör hozzá lett-e rendelve a biztonsági taghoz.

Ha fájlokat szeretne feltölteni egy Azure-fájlmegosztásba, ellenőrizze, hogy a Tárfájladatok kiemelt olvasója hozzá lett-e rendelve a biztonsági taghoz.

Ezek a szerepkörök az alábbi hatókörök bármelyikében hozzárendelhetők a biztonsági taghoz:

  • Tároló (fájlrendszer) vagy fájlmegosztás
  • Tárfiók
  • Erőforráscsoport
  • Előfizetés

A szerepkörök ellenőrzésének és hozzárendelésének módjáról további információt a Blob-adatokhoz (Blob Storage) való hozzáféréshez szükséges Azure-szerepkörök hozzárendelése, illetve a fájladatokhoz való hozzáférés engedélyezése az Azure Portalon (Azure Files) című témakörben talál.

Feljegyzés

Ne feledje, hogy az Azure-szerepkör-hozzárendelések propagálása akár öt percet is igénybe vehet.

Ha a rendszerbiztonsági tag hozzá van adva a céltároló vagy könyvtár hozzáférés-vezérlési listájához (ACL), nem kell ezek közül a szerepkörök egyikét hozzárendelni a biztonsági taghoz. Az ACL-ben a biztonsági tagnak írási engedélyre van szüksége a célkönyvtárban, és végre kell hajtania az engedélyeket a tárolón és az egyes szülőkönyvtárakon.

További információ: Hozzáférés-vezérlési modell az Azure Data Lake Storage Gen2-ben.

Engedélyezés az AzCopy használatával

Az AzCopy a megadott hitelesítő adatokat használja a biztonsági tag engedélyezéséhez.

Felhasználói identitás engedélyezése

Miután ellenőrizte, hogy a felhasználói identitás megkapta-e a szükséges engedélyezési szintet, írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=DEVICE

Ezután futtassa bármelyik azcopy parancsot (például: azcopy list https://contoso.blob.core.windows.net).

Ez a parancs egy hitelesítési kódot és egy webhely URL-címét adja vissza. Nyissa meg a webhelyet, adja meg a kódot, majd kattintson a Tovább gombra.

Tároló létrehozása

Megjelenik egy bejelentkezési ablak. Ebben az ablakban jelentkezzen be az Azure-fiókjába az Azure-fiók hitelesítő adataival. Miután sikeresen bejelentkezett, a művelet befejeződhet.

Felügyelt identitás engedélyezése

Ez egy nagyszerű lehetőség, ha felhasználói beavatkozás nélkül futó szkripten belül szeretné használni az AzCopyt, és a szkript egy Azure-beli virtuális gépről fut. Ha ezt a lehetőséget használja, nem kell hitelesítő adatokat tárolnia a virtuális gépen.

A fiókjába bejelentkezhet egy, a virtuális gépen engedélyezett, rendszerszintű felügyelt identitással, vagy a virtuális géphez hozzárendelt, felhasználó által hozzárendelt felügyelt identitás ügyfél-azonosítójával, objektumazonosítójával vagy erőforrás-azonosítójával.

Ha többet szeretne megtudni arról, hogyan engedélyezheti a rendszerszintű felügyelt identitásokat, vagy hogyan hozhat létre felhasználó által hozzárendelt felügyelt identitást, olvassa el az Azure-erőforrások felügyelt identitásainak konfigurálása virtuális gépen az Azure Portal használatával című témakört.

Engedélyezés rendszerszintű felügyelt identitás használatával

Először győződjön meg arról, hogy engedélyezte a rendszerszintű felügyelt identitást a virtuális gépen. Lásd: Rendszer által hozzárendelt felügyelt identitás.

Írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=MSI

Ezután futtassa bármelyik azcopy parancsot (például: azcopy list https://contoso.blob.core.windows.net).

Engedélyezés felhasználó által hozzárendelt felügyelt identitással

Először győződjön meg arról, hogy engedélyezte a felhasználó által hozzárendelt felügyelt identitást a virtuális gépen. Lásd: felhasználó által hozzárendelt felügyelt identitás.

Írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=MSI

Ezután írja be az alábbi parancsok bármelyikét, majd nyomja le az ENTER billentyűt.

export AZCOPY_MSI_CLIENT_ID=<client-id>

Cserélje le a <client-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítójára.

export AZCOPY_MSI_OBJECT_ID=<object-id>

Cserélje le a <object-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás objektumazonosítójára.

export AZCOPY_MSI_RESOURCE_STRING=<resource-id>

Cserélje le a <resource-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás erőforrás-azonosítójára.

A változók beállítása után bármelyik azcopy parancsot futtathatja (például: azcopy list https://contoso.blob.core.windows.net).

Szolgáltatásnév engedélyezése

Ez egy nagyszerű lehetőség, ha az AzCopyt felhasználói beavatkozás nélkül futó szkripten belül szeretné használni, különösen helyszíni futtatáskor. Ha az Azure-ban futó virtuális gépeken tervezi futtatni az AzCopyt, a felügyelt szolgáltatásidentitás egyszerűbben kezelhető. További információ: A jelen cikk felügyelt identitás engedélyezése szakasza.

A fiókjába ügyfélkód használatával vagy a szolgáltatásnév alkalmazásregisztrációjához társított tanúsítvány jelszavával jelentkezhet be.

A szolgáltatásnév létrehozásával kapcsolatos további információkért lásd : Útmutató: Az erőforrásokhoz hozzáférő Microsoft Entra-alkalmazás és szolgáltatásnév létrehozása a portálon.

A szolgáltatásnevek általános megismeréséhez tekintse meg az alkalmazás- és szolgáltatásnév-objektumokat a Microsoft Entra ID-ban

Szolgáltatásnév engedélyezése ügyfélkód használatával

Írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=SPN
export AZCOPY_SPA_APPLICATION_ID=<application-id>
export AZCOPY_SPA_CLIENT_SECRET=<client-secret>
export AZCOPY_TENANT_ID=<tenant-id>

Cserélje le a <application-id> helyőrzőt a szolgáltatásnév alkalmazásregisztrációjának alkalmazásazonosítójára. Cserélje le a <client-secret> helyőrzőt az ügyfél titkos kódjára. Cserélje le a <tenant-id> helyőrzőt annak a szervezetnek a bérlőazonosítójára, amelyhez a tárfiók tartozik. A bérlőazonosító megkereséséhez válassza ki a bérlőtulajdonságok > bérlőazonosítóját az Azure Portalon.

Feljegyzés

Fontolja meg a jelszó kérésének használatát a felhasználótól. Így a jelszó nem jelenik meg a parancselőzményekben.

Ezután futtassa bármelyik azcopy parancsot (például: azcopy list https://contoso.blob.core.windows.net).

Szolgáltatásnév engedélyezése tanúsítvány használatával

Ha inkább saját hitelesítő adatait szeretné használni az engedélyezéshez, feltölthet egy tanúsítványt az alkalmazásregisztrációba, majd a tanúsítvány használatával bejelentkezhet.

A tanúsítvány alkalmazásregisztrációba való feltöltése mellett a tanúsítvány másolatát is mentenie kell arra a gépre vagy virtuális gépre, amelyen az AzCopy fut. A tanúsítványnak ebben a példányában kell lennie. PFX vagy . PEM formátum, és tartalmaznia kell a titkos kulcsot. A titkos kulcsnak jelszóval védettnek kell lennie. Ha Windowst használ, és a tanúsítványa csak egy tanúsítványtárolóban létezik, exportálja a tanúsítványt egy PFX-fájlba (beleértve a titkos kulcsot is). Útmutatásért lásd: Export-PfxCertificate

Írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=SPN
export AZCOPY_SPA_APPLICATION_ID=<application-id>
export AZCOPY_SPA_CERT_PATH=<path-to-certificate-file>
export AZCOPY_SPA_CERT_PASSWORD=<certificate-password>
export AZCOPY_TENANT_ID=<tenant-id>

Cserélje le a <application-id> helyőrzőt a szolgáltatásnév alkalmazásregisztrációjának alkalmazásazonosítójára. Cserélje le a <path-to-certificate-file> helyőrzőt a tanúsítványfájl relatív vagy teljes elérési útjára. Az AzCopy menti a tanúsítvány elérési útját, de nem menti a tanúsítvány másolatát, ezért győződjön meg arról, hogy a tanúsítvány a helyén marad. Cserélje le a <certificate-password> helyőrzőt a tanúsítvány jelszavára. Cserélje le a <tenant-id> helyőrzőt annak a szervezetnek a bérlőazonosítójára, amelyhez a tárfiók tartozik. A bérlőazonosító megkereséséhez válassza ki a bérlőtulajdonságok > bérlőazonosítóját az Azure Portalon.

Feljegyzés

Fontolja meg a jelszó kérésének használatát a felhasználótól. Így a jelszó nem jelenik meg a parancselőzményekben.

Ezután futtassa bármelyik azcopy parancsot (például: azcopy list https://contoso.blob.core.windows.net).

Engedélyezés az AzCopy bejelentkezési parancsával

A memóriabeli változók használata helyett az azcopy bejelentkezési paranccsal engedélyezheti a hozzáférést.

Az azcopy bejelentkezési parancs lekéri az OAuth-jogkivonatot, majd a jogkivonatot a rendszer titkos tárolójába helyezi. Ha az operációs rendszer nem rendelkezik titkos tárolóval, például Linux-kulcstartóval, az azcopy bejelentkezési parancs nem fog működni, mert nincs hová helyezni a jogkivonatot.

Felhasználói identitás engedélyezése (azcopy login command)

Miután ellenőrizte, hogy a felhasználói identitás megkapta-e a szükséges engedélyezési szintet, nyisson meg egy parancssort, írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

azcopy login

Ha hibaüzenetet kap, próbálja meg felvenni annak a szervezetnek a bérlőazonosítóját, amelyhez a tárfiók tartozik.

azcopy login --tenant-id=<tenant-id>

Cserélje le a <tenant-id> helyőrzőt annak a szervezetnek a bérlőazonosítójára, amelyhez a tárfiók tartozik. A bérlőazonosító megkereséséhez válassza ki a bérlőtulajdonságok > bérlőazonosítóját az Azure Portalon.

Ez a parancs egy hitelesítési kódot és egy webhely URL-címét adja vissza. Nyissa meg a webhelyet, adja meg a kódot, majd kattintson a Tovább gombra.

Tároló létrehozása

Megjelenik egy bejelentkezési ablak. Ebben az ablakban jelentkezzen be az Azure-fiókjába az Azure-fiók hitelesítő adataival. Miután sikeresen bejelentkezett, bezárhatja a böngészőablakot, és megkezdheti az AzCopy használatát.

Engedélyezés rendszerszintű felügyelt identitással (azcopy login command)

Először győződjön meg arról, hogy engedélyezte a rendszerszintű felügyelt identitást a virtuális gépen. Lásd: Rendszer által hozzárendelt felügyelt identitás.

Ezután a parancskonzolon írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

azcopy login --identity

Engedélyezés felhasználó által hozzárendelt felügyelt identitással (azcopy bejelentkezési parancs)

Először győződjön meg arról, hogy engedélyezte a felhasználó által hozzárendelt felügyelt identitást a virtuális gépen. Lásd: felhasználó által hozzárendelt felügyelt identitás.

Ezután írja be a következő parancsokat a parancskonzolba, majd nyomja le az ENTER billentyűt.

azcopy login --identity --identity-client-id "<client-id>"

Cserélje le a <client-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás ügyfélazonosítójára.

azcopy login --identity --identity-object-id "<object-id>"

Cserélje le a <object-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás objektumazonosítójára.

azcopy login --identity --identity-resource-id "<resource-id>"

Cserélje le a <resource-id> helyőrzőt a felhasználó által hozzárendelt felügyelt identitás erőforrás-azonosítójára.

Szolgáltatásnév engedélyezése (azcopy login command)

Mielőtt szkriptet futtatna, legalább egyszer interaktívan kell bejelentkeznie, hogy meg tudja adni az AzCopynak a szolgáltatásnév hitelesítő adatait. Ezek a hitelesítő adatok egy biztonságos és titkosított fájlban vannak tárolva, hogy a szkriptnek ne kelljen megadnia ezeket a bizalmas információkat.

A fiókjába ügyfélkód használatával vagy a szolgáltatásnév alkalmazásregisztrációjához társított tanúsítvány jelszavával jelentkezhet be.

A szolgáltatásnév létrehozásával kapcsolatos további információkért lásd : Útmutató: Az erőforrásokhoz hozzáférő Microsoft Entra-alkalmazás és szolgáltatásnév létrehozása a portálon.

Szolgáltatásnév engedélyezése ügyfélkód használatával (azcopy login command)

Először állítsa be a AZCOPY_SPA_CLIENT_SECRET környezeti változót a szolgáltatásnév alkalmazásregisztrációjának ügyféltitkáraként.

Feljegyzés

Ügyeljen arra, hogy ezt az értéket a parancssorból állítsa be, és ne az operációs rendszer környezeti változóbeállításaiban. Így az érték csak az aktuális munkamenetben érhető el.

Ez a példa bemutatja, hogyan teheti ezt meg a PowerShellben.

$env:AZCOPY_SPA_CLIENT_SECRET="$(Read-Host -prompt "Enter key")"

Feljegyzés

Fontolja meg a jelen példában látható parancssor használatát. Így a jelszó nem jelenik meg a konzol parancselőzményeiben.

Ezután írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

azcopy login --service-principal  --application-id application-id --tenant-id=tenant-id

Cserélje le a <application-id> helyőrzőt a szolgáltatásnév alkalmazásregisztrációjának alkalmazásazonosítójára. Cserélje le a <tenant-id> helyőrzőt annak a szervezetnek a bérlőazonosítójára, amelyhez a tárfiók tartozik. A bérlőazonosító megkereséséhez válassza ki a bérlőtulajdonságok > bérlőazonosítóját az Azure Portalon.

Szolgáltatásnév engedélyezése tanúsítvány használatával (azcopy login command)

Ha inkább saját hitelesítő adatait szeretné használni az engedélyezéshez, feltölthet egy tanúsítványt az alkalmazásregisztrációba, majd a tanúsítvány használatával bejelentkezhet.

A tanúsítvány alkalmazásregisztrációba való feltöltése mellett a tanúsítvány másolatát is mentenie kell arra a gépre vagy virtuális gépre, amelyen az AzCopy fut. A tanúsítványnak ebben a példányában kell lennie. PFX vagy . PEM formátum, és tartalmaznia kell a titkos kulcsot. A titkos kulcsnak jelszóval védettnek kell lennie. Ha Windowst használ, és a tanúsítványa csak egy tanúsítványtárolóban létezik, exportálja a tanúsítványt egy PFX-fájlba (beleértve a titkos kulcsot is). Útmutatásért lásd: Export-PfxCertificate

Ezután állítsa a környezeti változót AZCOPY_SPA_CERT_PASSWORD a tanúsítvány jelszavára.

Feljegyzés

Ügyeljen arra, hogy ezt az értéket a parancssorból állítsa be, és ne az operációs rendszer környezeti változóbeállításaiban. Így az érték csak az aktuális munkamenetben érhető el.

Ez a példa bemutatja, hogyan hajthatja végre ezt a feladatot a PowerShellben.

$env:AZCOPY_SPA_CERT_PASSWORD="$(Read-Host -prompt "Enter key")"

Ezután írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

azcopy login --service-principal --application-id application-id --certificate-path <path-to-certificate-file> --tenant-id=<tenant-id>

Cserélje le a <application-id> helyőrzőt a szolgáltatásnév alkalmazásregisztrációjának alkalmazásazonosítójára. Cserélje le a <path-to-certificate-file> helyőrzőt a tanúsítványfájl relatív vagy teljes elérési útjára. Az AzCopy menti a tanúsítvány elérési útját, de nem menti a tanúsítvány másolatát, ezért győződjön meg arról, hogy a tanúsítvány a helyén marad. Cserélje le a <tenant-id> helyőrzőt annak a szervezetnek a bérlőazonosítójára, amelyhez a tárfiók tartozik. A bérlőazonosító megkereséséhez válassza ki a bérlőtulajdonságok > bérlőazonosítóját az Azure Portalon.

Feljegyzés

Fontolja meg a jelen példában látható parancssor használatát. Így a jelszó nem jelenik meg a konzol parancselőzményeiben.

Engedélyezés az Azure CLI-vel

Ha az Azure CLI használatával jelentkezik be, az Azure CLI beszerez egy OAuth-jogkivonatot, amellyel az AzCopy engedélyezheti a műveleteket.

Ha engedélyezni szeretné az AzCopy számára a jogkivonat használatát, írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

export AZCOPY_AUTO_LOGIN_TYPE=AZCLI

További információ az Azure CLI-vel való bejelentkezésről: Bejelentkezés az Azure CLI-vel.

Engedélyezés az Azure PowerShell-lel

Ha az Azure PowerShell használatával jelentkezik be, az Azure PowerShell egy OAuth-jogkivonatot szerez be, amellyel az AzCopy engedélyezheti a műveleteket.

Ha engedélyezni szeretné az AzCopy számára a jogkivonat használatát, írja be a következő parancsot, majd nyomja le az ENTER billentyűt.

$Env:AZCOPY_AUTO_LOGIN_TYPE="PSCRED"

További információ az Azure PowerShell-lel való bejelentkezésről: Bejelentkezés az Azure PowerShell-lel.

Következő lépések