【问题标题】:Vagrant config.ssh.forward_agent = true only works for vagrant user?Vagrant config.ssh.forward_agent = true 仅适用于 vagrant 用户?
【发布时间】:2014-09-08 14:11:37
【问题描述】:

我正在尝试为 Vagrant 编写一个配置脚本,将所有软件源拉到机器上。 但是,很快,我发现我需要 SSH 密钥来执行此操作。 我想重用现有的密钥。 使用 config.ssh.forward_agent 选项可以将这些密钥转发给 Vagrant 来宾。

在配置脚本中,我还创建了一个用户(就像生产环境一样)。 对于这个用户,我想将源代码拉到它的主目录。

但是,我发现这种密钥转发在这种情况下不起作用。 现在,我发现只有vagrant 用户可以访问这些密钥!!

这是必须的吗?有没有办法解决这个问题? 我可以将密钥转发给我的特定访客用户吗? 或者我应该对 vagrant 用户进行所有配置?然后添加用户,移动内容并将其分配给新用户?

【问题讨论】:

    标签: ssh vagrant


    【解决方案1】:

    Vagrant 默认使用用户 vagrant 运行其操作。 因此,当您运行配置时,将使用用户 vagrant 进行 SSH。

    如果您想使用另一个用户名,您需要在您的第一个 vagrant up 之前存在该用户名并具有 config.ssh.username 设置。

    你也可以这样做:

    1. 像现在这样配置机器(并创建新用户)
    2. 将 .ssh 目录从 vagrant 用户主目录复制到新用户的主目录
    3. 向 sudoers 添加新用户
    4. 使用新用户名将 config.ssh.username 设置添加到 Vagrantfile
    5. 运行vagrant reload

    现在 Vagrant 应该使用新用户进行配置

    但是我完全不推荐第二种方法,因为它包含手动步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-21
      • 2015-09-30
      • 2017-03-31
      • 2014-11-05
      相关资源
      最近更新 更多