gpt4 book ai didi

Docker 上下文如何使用特定的 ssh key

转载 作者:行者123 更新时间:2023-12-02 18:13:01 25 4
gpt4 key购买 nike

我想使用 docker 上下文通过 ssh 联系服务器。我的本地有许多不同的 ssh key 。如何告诉上下文使用特定键?我试过了:

docker context create test --docker "host=ssh://<username>@<ip-of-server>,key=C:/path/to/key"
但没有骰子,它总是要求输入密码。有没有办法告诉 docker 上下文使用什么 ssh key ?

最佳答案

您在提供的示例中尝试使用的 key 是指 TLS key 。
Docker 正在使用您的本地 SSH 代理。连接可以访问加载到代理中的任何 key :

  • 如果尚未存在,请安装 SSH 代理;
  • 生成SSH key 对;
  • 将私钥添加到要从中发出 docker 命令的机器上的 SSH 代理;
  • 在目标 Docker 主机上添加公钥,在 <username-home>/.ssh/authorized_keys
  • 现在尝试使用常规 SSH 连接到目标 Docker 主机( ssh <username>@<ip-of-server> )。接受指纹。如果没有要求您输入密码,docker 也不会要求您输入密码。

  • 创建并激活 docker 上下文,然后运行一个虚拟的 docker 命令:
    docker context create test --docker "host=ssh://<username>@<ip-of-server>"
    docker context use test
    docker ps

    关于Docker 上下文如何使用特定的 ssh key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63868735/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com