Vagrant:在主机和客户机之间共享SSH文件夹

4
为了能够将Github作为我的普通用户与VM连接并打包,我想使用config.vm.share_folder "ssh", "/home/vagrant/.ssh", "~/.ssh"。但这会破坏vagrant的公钥/私钥身份验证。
尝试解决方案#1: 我尝试将我的公钥复制到authorized_keys。结果相同;我需要输入密码才能使用vagrant ssh
尝试解决方案#2: 将公钥复制到authorized_keys,但同时设置config.ssh.private_key_path = "~/.ssh/id_dsa"。然而,这只是把事情搞砸了。
1个回答

7
我认为你想要了解的是SSH代理转发。 Vagrant有一个配置选项可以启用这个功能。如果你已经在本地运行了SSH代理,那么一定要使用这种方法。
事实上,即使你没有运行SSH代理,我仍然建议你研究一下它。
另一种替代方法,但极其粗暴的解决方案可能是使用vagrant shell provisioner将你的私钥放置在~/.ssh/中,并设置~/.ssh/config中的相关条目。例如:
Host *
    IdentityFile ~/.ssh/my_non_vagrant_key

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接