我的目标是使用 ssh key 身份验证从 VirtualBox VM 连接到另一台计算机。我已经使用 Vagrant (1.0.5) 创建了虚拟机。我还启用了 config.ssh.forward_agent = true (如 this post 中的建议)。遗憾的是,ssh 转发似乎不起作用。
这些是步骤(在带有 vagrant 和 virtualbox 的新 ubuntu 上):
从主机登录到虚拟机(当我使用--debug时,我看到转发已启用)
vagrant ssh
从虚拟机(带有注入(inject) vagrant ssh key 的 ubuntu 12.04)登录到外部计算机
ssh -A <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="84f7efc4b5bdb6aab5b2bcaab4aab5" rel="noreferrer noopener nofollow">[email protected]</a>
获取:权限被拒绝。
我需要执行任何额外的步骤才能使其正常工作吗?人们建议使用 ssh-add -K。我不清楚在哪台机器上。
最佳答案
我无法使 ssh 转发工作。我的解决方案是简单地在虚拟机上生成新的 ssh key :
- 登录虚拟机:vagrant ssh
- 在虚拟机上生成新的 ssh key :ssh-keygen
- 将新的公共(public) ssh 上传到 192.168.0.1:我手动执行此操作。它可以自动化。
- ssh -A [email protected] 有效
关于ubuntu-12.04 - 如何设置 Vagrant ssh 代理转发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12923675/