使用租户 ID 自动登录 azcopy 失败

auto login for azcopy with tenant id fails

我正在尝试从 ubuntu 18.04

自动登录到 Azure azcopy

使用格式 :(正常方式工作正常)

azcopy -login --tenant-id=yourtenantid

如本 post 中所建议:

但这是不可能的,正如命令提示符所说:

To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code XXXXXXX to authenticate.

我在这里错过了什么?这可能使用这种方法吗?如果可以,请告诉我正确的方法。

谢谢。 O.

如果您使用命令azcopy -login --tenant-id=yourtenantid登录,您必须打开浏览器输入您的用户名和密码。所以命令提示符说:

To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code XXXXXXX to authenticate.

此外,如果你想自动登录到Azure azcopy,你可以使用托管身份来完成身份验证。请注意,您要使用的方式,VM 应该托管在 Azure 上。详细步骤如下。

  1. 在您的 VM 上启用 system-assigned 托管身份

  2. 授予您的 VM 访问 Azure 存储的权限 一种。导航回您创建的存储帐户。

    b。单击左侧面板中的访问控制 (IAM) link。

    c。单击页面顶部的 + 添加角色分配,为您的 VM 添加新的角色分配。

    d.在角色下,从下拉列表中,select 存储 Blob 数据贡献者。

    e。在下一个下拉列表中,在分配访问权限下,选择虚拟机。

    克。接下来,确保订阅下拉列表中列出了正确的订阅,然后将资源组设置为所有资源组。

    小时。在 Select 下,选择您的 VM,然后单击保存。

  3. 登录到 Azure azcopy

./azcopy login --identity

更多详情请参考

https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-linux-vm-access-storage

https://github.com/Azure/azure-storage-azcopy