【问题标题】:How to prevent vagrant from asking ssh key passphrase如何防止 vagrant 询问 ssh 密钥密码
【发布时间】:2017-08-26 05:09:10
【问题描述】:

一切正常,但在配置期间它一直提示输入 ssh 密码,这很烦人,当您有 6 个虚拟机时,它会提示您 12 次(整个自动化部分有点失去意义)。

我尝试在网上搜索,但找不到一个非常明显的问题的答案。

【问题讨论】:

  • 我从来没有遇到过这种情况。你能解释一下你是如何让 Vagrant 提示输入 ssh 密码的吗?我很好奇。
  • 安装它,提供带有密码的密钥和你的好东西
  • 我应该说我正在使用 bash for windows 来运行 vagrant @MattSchuchard

标签: ssh vagrant windows-subsystem-for-linux


【解决方案1】:

有多种方法可以防止这种情况发生。

  • 首先也是最明显(但最不理想)的是从密钥中删除密码:

    ssh-keygen -p -P old_passphrase -N "" -f /path/to/key_file
    
  • 另一种可能性是使用ssh-agent,它将存储您的密钥的加密版本,并在被询问时对其执行所需的操作。您可以找到许多有关它的指南和问题,但为了完整性

    eval $(ssh-agent)
    ssh-add /path/to/key_file
    do-your-vagrant-stuff
    
  • 您可以使用sshpass,它将为ssh 命令提供密码。它可以从环境变量或文件中读取密码作为参数(可能不安全)

    sshpass -p password your-vagrant-stuff
    

可能还有其他方法,但您最应该使用ssh-agent

【讨论】:

  • 谢谢,让我调查一下这是否有效,我会及时回复您。