文档首页 > > 用户指南> 镜像管理> 获取长期有效登录指令

获取长期有效登录指令

分享
更新时间:2020/10/19 GMT+08:00

本章节介绍如何获取长期有效的登录指令,长期有效的登录指令代指一年不会过期的登录指令。

为保证安全,获取登录指令过程建议在开发环境执行。

操作步骤

  1. 获取区域项目名称、镜像仓库地址。

    1. 登录管理控制台,单击右上角您的用户名处,单击“我的凭证”
    2. 在“API凭证”的项目列表中查找当前区域对应的项目。

      如下图所示,“华北-北京一”对应的项目名称为“cn-north-1”

      图1 区域与项目
    3. 镜像仓库地址为 : swr.区域项目名称.myhuaweicloud.com,如华北-北京一对应的镜像仓库地址为:swr.cn-north-1.myhuaweicloud.com。

  2. 获取AK/SK访问密钥

    访问密钥即AK/SK(Access Key ID/Secret Access Key),表示一组密钥对,用于验证调用API发起请求的访问者身份,与密码的功能相似。如果您已有AK/SK,可以直接使用,无需再次获取。

    1. 登录管理控制台,单击右上角您的用户名处,单击“我的凭证”
    2. 在左侧导航栏中选择“访问密钥”,单击“新增访问密钥”。
    3. 输入验证码。
    4. 单击“确定”,下载访问密钥,其中包含AK和SK。

      为防止访问密钥泄露,建议您将其保存到安全的位置。

  3. 登录一台linux系统的计算机,执行如下命令获取登录密钥

    printf "$AK" | openssl dgst -binary -sha256 -hmac "$SK" | od -An -vtx1 | sed 's/[ \n]//g' | sed 'N;s/\n//'

    其中$AK和$SK为2获取的AK/SK。

    图2 示例

  4. 使用如下的格式拼接登录指令。

    docker login -u [区域项目名]@[AK] -p [登录密钥] [镜像仓库地址]

    其中,区域项目名和镜像仓库地址在1中获取,AK在2中获取,登录密钥为3的执行结果。

    登录密钥字符串是经过加密的,无法逆向解密,从-p无法获取到SK。

    获取的登录指令可在其他机器上使用并登录。

  5. 使用history -c命令清理相关使用痕迹,避免隐私信息泄露。
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问