我的目标是使用ssh密钥身份验证从VirtualBox VM连接到另一台机器。我已经使用Vagrant(1.0.5)创建了VM。我还启用了 config.ssh.forward_agent = true(如本文所示)。可悲的是,ssh 转发似乎不起作用。
这些是步骤(在带有vagrant和virtualbox的全新ubuntu上):
-
从主机到虚拟机的日志(当我使用 --debug 时,我看到转发已启用)
流浪汉
-
从虚拟机(带有注入的流浪 ssh 密钥的 ubuntu 12.04)到外部机器的日志
ssh -A sk@192.168.0.1
获取:权限被拒绝。
我是否需要执行任何其他步骤才能使其正常工作?人们建议使用 ssh-add -K。我不清楚在哪台机器上。
我无法使 ssh 转发工作。我的解决方案是简单地在 VM 上生成新的 ssh 密钥:
- 登录到虚拟机:流浪者 ssh
- 在虚拟机上生成新的 ssh 密钥:ssh-keygen
- 将新的公共 ssh 上传到 192.168.0.1:我手动完成。它可以是自动化的。
- ssh -A sk@192.168.168.0.1 有效