vagrant:在主机和来宾之间共享ssh文件夹

时间:2013-02-07 21:22:12

标签: ssh vagrant

为了bundle并在我的VM中连接到Github作为我的正常自我,我想config.vm.share_folder "ssh", "/home/vagrant/.ssh", "~/.ssh"

除了这会破坏流浪者的公钥/私钥认证。

尝试解决方案#1

我尝试将我的公钥复制为authorized_keys。相同的行为;我需要输入vagrant ssh的密码。

尝试解决方案#2

将公钥复制到authorized_keys,但也设置config.ssh.private_key_path = "~/.ssh/id_dsa"。然而,这只是搞砸了所有事情。

1 个答案:

答案 0 :(得分:7)

我认为你想要研究的是SSH代理转发。 Vagrant has a configuration option to enable this。如果您已在本地运行SSH代理,那么这绝对是可行的方法。

事实上,即使您没有运行SSH代理,我仍然建议您进行调查。

一个替代但非常脏的解决方案可能是使用vagrant shell provisioner将您的私钥放在〜/ .ssh /中,并在〜/ .ssh / config中设置相关条目。类似的东西:

Host *
    IdentityFile ~/.ssh/my_non_vagrant_key