シェルスクリプトでid_rsaへのデフォルトパスを提供する

シェルスクリプトでid_rsaへのデフォルトパスを提供する

シェルスクリプトから自動的にユーザーを作成し、rsaキーを生成したいと思います。ただし、rsaキーの生成中にこれら3つの項目への入力を提供する必要があります。

  • キーが保存されているファイル(/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コマンドラインにこのオプションを追加します。

おすすめ記事