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

时间:2017-03-31 20:12:38

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

一切正常,但它在配置期间一直提示ssh密码短语,这非常烦人,当你有6个vm时它会提示你12次(并且整个自动化片有点失去它的意义)。

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

1 个答案:

答案 0 :(得分: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