Linux

在 shell 腳本中為 id_rsa 提供預設路徑

  • July 17, 2018

我想在 shell 腳本中自動創建使用者以及生成 rsa 密鑰。但是在生成 rsa 密鑰時,我們需要為這三件事提供輸入。

  • 輸入保存密鑰的文件 (/root/.ssh/id_rsa):
  • 輸入密碼(無密碼為空):
  • 再次輸入相同的密碼:

我想要 id_rsa 文件(第一個)的自定義路徑和密碼片語的空白。

我試圖通過發送命令來實現這一點,但它沒有用。誰可以幫我這個事?

來自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選項添加到命令行。

引用自:https://unix.stackexchange.com/questions/456708