如何防止 vagrant 询问 ssh 密钥密码

How to prevent vagrant from asking ssh key passphrase

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

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

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

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

    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