如何防止 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
。
一切正常,但它在配置期间一直提示输入 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
。