如何设置Vagrant ssh代理转发?

时间:2012-10-16 21:27:05

标签: ubuntu-12.04 chef vagrant

我的目标是使用ssh密钥身份验证从VirtualBox VM连接到另一台计算机。我用Vagrant创建了VM(1.0.5)。我还启用了config.ssh.forward_agent = true(如this post中所述)。可悲的是,ssh转发似乎没有起作用。

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

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

      

    vagrant ssh

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

    ssh -A sk@192.168.0.1
    

    得到:权限被拒绝。

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

1 个答案:

答案 0 :(得分:2)

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

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