我想制作一个自动脚本,该脚本调用ssh-keygen
并创建一些发布/专用密钥对,稍后将使用它们。原则上,一切都可以正常工作
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
。目前,这使自动化变得困难。
我可以通过命令行参数提供密码-N thepassphrase
,以防止出现提示。仍然我什至不希望拥有密钥- 此外还通过加密保护 -并希望密钥对为纯文本。
什么是(最佳)解决方案?
该-q
选项可能意味着“安静/安静”,仍然不能避免密码短语的交互。我也没有找到这样的东西
ssh-keygen ...... -q --no-passphrase
请注意,请不要开始宣讲“丢失密码短语”的优缺点或向我讲授“丢失密码短语”的优缺点。以交互形式(不是脚本),用户只需按两次[ENTER]键,该键将另存为纯文本。这就是我想要在这样的脚本中实现的功能:
#!/ bin / bash command1 命令2 var = $(command3) #这不应该停止脚本并要求输入密码 ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
已经存在,则会出现一个覆盖提示。可以通过重定向/关闭stdin来防止这种情况-例如通过add0>&-
。