如何防止流浪汉询问ssh密钥密码

一切正常,但它在配置期间一直提示ssh密码短语,这非常烦人,当你有6个vm时它会提示你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.

点赞