AAD 成功身份验证后 Azure azcopy 失败
Azure azcopy fails after AAD success authentication
我正在尝试使用 Ubuntu 20.04 中的 azcopy 工具将文件上传到 Azure Blob。
我已通过 AAD 和 SP 进行身份验证:
export AZCOPY_SPA_CLIENT_SECRET="12345678"
azcopy login --service-principal --application-id abc --tenant-id=xyz
在这里,我获得了身份验证成功:
INFO: SPN Auth via secret succeeded.
然而当我运行:
azcopy copy './myfile' 'https://mystorageacc.blob.core.windows.net/mycontainer/myfile'
我收到这个错误:
failed to perform copy command due to error: Login Credentials missing. No SAS token or OAuth token is present and the resource is not public
显然,AAD 服务主体扮演着存储帐户 'Storage Blob Data Contributor' 的角色。
怎么了?谢谢
问题“不存在 SAS 令牌或 OAuth 令牌”的答案是 运行 keyctl 会话解决方法会话。此问题已确定,可以在此处找到 keyctl 解决方法 - Azcopy login/logout 失败
https://github.com/Azure/azure-storage-azcopy/issues/452
我正在尝试使用 Ubuntu 20.04 中的 azcopy 工具将文件上传到 Azure Blob。
我已通过 AAD 和 SP 进行身份验证:
export AZCOPY_SPA_CLIENT_SECRET="12345678"
azcopy login --service-principal --application-id abc --tenant-id=xyz
在这里,我获得了身份验证成功:
INFO: SPN Auth via secret succeeded.
然而当我运行:
azcopy copy './myfile' 'https://mystorageacc.blob.core.windows.net/mycontainer/myfile'
我收到这个错误:
failed to perform copy command due to error: Login Credentials missing. No SAS token or OAuth token is present and the resource is not public
显然,AAD 服务主体扮演着存储帐户 'Storage Blob Data Contributor' 的角色。
怎么了?谢谢
问题“不存在 SAS 令牌或 OAuth 令牌”的答案是 运行 keyctl 会话解决方法会话。此问题已确定,可以在此处找到 keyctl 解决方法 - Azcopy login/logout 失败 https://github.com/Azure/azure-storage-azcopy/issues/452