2

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

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

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

    流浪者 ssh

  2. 从 VM(带有注入的 vagrant ssh 密钥的 ubuntu 12.04)记录到外部机器

    ssh -A sk@192.168.0.1
    

    获得:权限被拒绝。

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

4

1 回答 1

2

我无法使 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-10-17T10:16:40.853 回答