【问题标题】:How to setup Vagrant ssh agent forwarding?如何设置 Vagrant ssh 代理转发?
【发布时间】:2012-10-07 01:59:10
【问题描述】:

我的目标是使用 ssh 密钥身份验证从 VirtualBox VM 连接到另一台机器。我用 Vagrant (1.0.5) 创建了虚拟机。我还启用了 config.ssh.forward_agent = true (如this post 中所建议的那样)。遗憾的是,ssh 转发似乎不起作用。

这些是步骤(在带有 vagrant 和 virtualbox 的新 ubuntu 上):

  1. 从主机登录到VM(当我使用--debug时,我看到转发已启用)

    流浪的ssh

  2. 从虚拟机(ubuntu 12.04 注入 vagrant ssh 密钥)记录到外部机器

    ssh -A sk@192.168.0.1
    

    获得:权限被拒绝。

我是否需要执行任何其他步骤才能使其正常工作?人们建议使用 ssh-add -K。我不清楚在哪台机器上。

【问题讨论】:

  • 确保您没有在虚拟机中使用 ssh-agent
  • 感谢您的建议。我还发现了这篇文章:stackoverflow.com/questions/10699333/…。它建议修改 .ssh/config。明天我到办公室时会检查我的虚拟机。

标签: ubuntu-12.04 chef-infra vagrant


【解决方案1】:

我无法使 ssh 转发工作。我的解决方案是简单地在 VM 上生成新的 ssh 密钥:

  1. 登录到虚拟机:vagrant ssh
  2. 在 VM 上生成新的 ssh 密钥:ssh-keygen
  3. 将新的公共 ssh 上传到 192.168.0.1:我手动完成。它可以是自动化的。
  4. ssh -A sk@192.168.168.0.1 有效

【讨论】:

    猜你喜欢
    • 2012-08-10
    • 2014-07-14
    • 2017-10-17
    • 1970-01-01
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 2022-08-19
    相关资源
    最近更新 更多