Mat*_* V. 103 ssh virtualbox forwarding ssh-keys vagrant
我不想在流浪盒上创建新的SSH密钥对,而是使用代理转发重新使用我在主机上的密钥对.我已经尝试在Vagrantfile中将config.ssh.forward_agent设置为TRUE,然后重新启动VM,并尝试使用:
vagrant ssh -- -A
Run Code Online (Sandbox Code Playgroud)
...但是当我尝试进行git checkout时,我仍然会收到提示输入密码的提示.知道我错过了什么吗?
Lui*_*lli 87
我在OS X Mountain Lion上使用vagrant 2.
Vagrant.configure("2") do |config|
config.ssh.private_key_path = "~/.ssh/id_rsa"
config.ssh.forward_agent = true
end
Run Code Online (Sandbox Code Playgroud)
config.ssh.private_key_path 是您的本地私钥ssh-add -L,如果未列出,请添加ssh-add ~/.ssh/id_rsa~/.ssh/authorized_keys在Vagrant VM上添加公钥.您可以复制粘贴或使用ssh-copy-id之类的工具Ena*_*ane 81
将其添加到Vagrantfile
Vagrant::Config.run do |config|
# stuff
config.ssh.forward_agent = true
end
Run Code Online (Sandbox Code Playgroud)
http://vagrantup.com/v1/docs/config/ssh/forward_agent.html
我有这个与1.4.3上面的回复一起工作,但是停止了1.5的工作.我现在必须ssh-add用1.5完全运行.
现在我将以下行添加到我的ansible配置脚本中.
- name: Make sure ssk keys are passed to guest.
local_action: command ssh-add
我还创建了我的设置要点:https://gist.github.com/KyleJamesWalker/9538912
小智 5
如果您在Windows上,默认情况下,Vagrant中的SSH转发无法正常工作(因为net-ssh中存在错误).请参阅此特定的Vagrant错误报告:https://github.com/mitchellh/vagrant/issues/1735
但是,有一个解决方法!只需通过VagrantFile中的简单配置脚本将本地SSH密钥自动复制到Vagrant VM即可.这是一个例子:https: //github.com/mitchellh/vagrant/issues/1735#issuecomment-25640783
| 归档时间: |
|
| 查看次数: |
71000 次 |
| 最近记录: |