如何在 vagrant 中使用 ssh-key 和密码?

Posted

技术标签:

【中文标题】如何在 vagrant 中使用 ssh-key 和密码?【英文标题】:how to use ssh-key in vagrant with passphrase? 【发布时间】:2015-11-05 22:55:01 【问题描述】:

我已经为 libvirt 创建了我的自定义框,并为 vagrant 生成了 ssh-key 对,而无需 pass-phrase 。我在 vagrant 文件中提供私钥,例如

config.ssh.username = "username"
config.ssh.private_key_path = "/path_to_key/id_rsa"   

运行vagrant up VM --provider=libvirt 后,它运行良好,没有任何问题。 下次我再次使用密码创建新的 Box 和 ssh-key,我正在运行命令 vagrant up with_pass --provider=libvirt,但它不起作用并且不要求输入密码。它停在

==> with_pass:  -- Video Type:        cirrus
==> with_pass:  -- Video VRAM:        9216
==> with_pass:  -- Keymap:            en-us
==> with_pass:  -- Command line : 
==> with_pass: Creating shared folders metadata...
==> with_pass: Starting domain.
==> with_pass: Waiting for domain to get an IP address...
==> with_pass: Waiting for SSH to become available..

我知道它需要密码,但我不知道如何提供密码。

【问题讨论】:

【参考方案1】:

如此处所述:http://docs.vagrantup.com/v2/vagrantfile/ssh_settings.html

你可以使用config.ssh.password

【讨论】:

感谢您的尝试!!我不想使用密码。我想使用我在创建 ssh 密钥时使用的密码。 对。我的错 :) 您是否尝试将密钥添加到 ssh 代理 (ssh-add) ?

以上是关于如何在 vagrant 中使用 ssh-key 和密码?的主要内容,如果未能解决你的问题,请参考以下文章

git如何配置多个ssh-key

git如何配置多个ssh-key

如何拥有一个自己的Vagrant box

如何在代理环境中使用 vagrant?

Git 如何配置做个ssh-key

docker:如何在容器之间共享 ssh-keys?