linux – 如何运行ssh-keygen,以便在没有提示的情况下覆盖,如果密钥证书存在?

所以我有这种情况,一个远程的呼叫将对目标机器。可能会产生多个呼叫来生成ssh密钥,在这种情况下,脚本将挂起,因为它要求覆盖(y / n)。

有没有正确的方式请求非交互式覆盖(或默认忽略)的键?

似乎没有–force或–overwrite选项

man ssh-keygen

我可以找到有没有理由让它以这种方式运作,或者这是一个错误,我应该向作者报告?

任何帮助是赞赏。

最佳答案
你可以解决这个问题:

echo -e  'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa

它仍将输出提示符,但是完成该过程
覆盖文件。

转载注明原文:linux – 如何运行ssh-keygen,以便在没有提示的情况下覆盖,如果密钥证书存在? - 代码日志