ssh-keygen
後で使用するいくつかのpub / privateキーペアを呼び出して作成する自動スクリプトを作成したいと思います。原則として、すべてが正常に機能します
ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q
。......キーを暗号化するパスフレーズを要求されることを除きます。これにより、現在の自動化が困難になります。
コマンドライン引数を介してパスフレーズを提供-N thepassphrase
して、プロンプトが表示されないようにすることができます。それでも、暗号化によってさらにセキュリティで保護されたキーを持つことさえ望んでおらず、キーペアをプレーンテキストにしたいです。
この問題に対する(最良の)解決策は何ですか?
-q
おそらく「/静かなサイレント」を意味オプションは、まだパスフレーズの相互作用を回避していません。また、私はこのようなものを見つけていません
ssh-keygen ...... -q --no-passphrase
「パスフレーズの欠落」の長所と短所について説教したり、教えたりしないでください。(スクリプトとしてではなく)インタラクティブフォームでは、ユーザーは[ENTER]を2回押すだけで、キーはプレーンテキストとして保存されます。これは、次のようなスクリプトで達成したいことです。
#!/ bin / bash command1 command2 var = $(command3) #これはスクリプトを停止してパスワードを要求するべきではありません ssh-kegen -b 2048 -t rsa -f / tmp / sshkey -q
/tmp/sshkey
すでに存在する場合は、上書きプロンプトが表示されます。これは、stdinをリダイレクト/閉じることで防止できます0>&-
。