在 ssh-keygen 中自动不覆盖

Automatically no-overwrite in ssh-keygen

如果我运行

ssh-keygen -t rsa -N "" -f id_rsa

并且文件id_rsa已经存在,会提示我是否覆盖:

id_rsa already exists.
Overwrite (y/n)?

如何在 bash 脚本中自动回答否?我检查了 man ssh-keygen 但找不到任何这样的选项。

您可以使用 here-string 自动回答 n Overwrite (y/n)? 问题。

ssh-keygen -t rsa -N "" -f id_rsa <<< n

你可以简单地这样做: echo "n"|ssh-keygen -t rsa -N "" -f id_rsa