在 shell 脚本中给出 id_rsa 的默认路径

在 shell 脚本中给出 id_rsa 的默认路径

我想在 shell 脚本中自动创建用户并生成 rsa 密钥。但是在生成 rsa 密钥时,我们需要为这三件事提供输入。

  • 输入保存密钥的文件 (/root/.ssh/id_rsa):
  • 输入密码(没有密码则为空):
  • 再次输入相同的密码:

我想要 id_rsa 文件(第一个)的自定义路径和密码短语的空白。

我尝试通过发送命令来实现此目的,但没有成功。谁可以帮我这个事?

答案1

man ssh-keygen

SYNOPSIS
     ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1]
                [-N new_passphrase] [-C comment] [-f output_keyfile]

你会想做这样的事情:

ssh-keygen -t rsa -N "" -f /wherever/you/want/id_rsa

如果您想静默ssh-keygen的消息,请将该-q选项添加到命令行。

相关内容