gpt4 book ai didi

ssh - LXC exec bash ssh-agent 转发

转载 作者:行者123 更新时间:2023-12-04 11:46:46 25 4
gpt4 key购买 nike

我有一个 Ubuntu 服务器。我已经配置了 ssh-agent 转发给它。服务器运行几个 lxc 容器。

当我“lxc exec container bash”时,ssh-agent 不会转发到 lxc bash。

如何将 ssh-agent 转发到 lxc 容器 bash ?

最佳答案

这对于 lxc exec 来说是不可能的.此命令是与 SSH 完全不同的访问容器的机制。lxc exec通过 REST API 与 LXD 守护进程通信,守护进程在容器内生成请求的进程并将进程的标准输出转发到 lxc。所以幕后没有发生 SSH 连接。
因此,如果您想使用基于 ssh-agent 的工作流,您只需在容器内设置 SSH。
取决于您在容器中运行的发行版,openssh 可能已经安装甚至启用; Ubuntu 就是这种情况。如果,不安装它并按照以下步骤操作:

  • 复制您的 key (提示:使用 ssh-agent 转发,您可以使用 ssh-add -L 快速打印您的身份)
  • 访问容器旧方法:lxc exec <container> bash
  • 使用 vi/vim 或 nano 进行编辑 ~/.ssh/authorized_keys .粘贴您的 key 并保存文件。
  • 登出。

  • 从现在开始,您可以使用 ssh -A <CONTAINER_IP>并期待它起作用。您可以通过运行 lxc list 找到 CONTAINER_IP。 , 例如。
    或者,您可以将容器添加到 /etc/hosts避免每次都输入IP地址。
    另一个提示:检查 sshd_config在容器上确保您的 SSH key 是登录的唯一方式。

    关于ssh - LXC exec bash ssh-agent 转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42107663/

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