公開鍵のフィンガープリントを取得するために、ファイルの代わりに入力としてssh-keygen
変数を使用して呼び出そうとしています。bash
この問題を回避するために一時ファイルを使用できることは承知していますが、この質問の範囲外の理由により、使用したくありません。
キーファイルが無効であると表示されているため、この方法は機能しません(確かに正しいです)。
echo $pubkey | ssh-keygen -lf /dev/stdin
これは機能しますが、変数ではなくファイルを使用しています。
ssh-keygen -lf alpha.pub
これは機能しますが、リダイレクトされたファイルではなく、変数を使用していません。
ssh-keygen -lf /dev/stdin < alpha.pub
あいまいなリダイレクトが発生するため、これは機能しません
ssh-keygen -lf /dev/stdin < $(echo $pubkey)
公開鍵を使用して変数から ssh-keygen を読み取らせる方法についての洞察と、可能であれば、リダイレクトが実行すべきだと思うことを実行しない理由についての説明をいただければ幸いです。具体的には、|
が と異なる動作<
をする理由と、3 番目の例が である理由ambiguous redirect
です。オンラインで検索しましたが、リダイレクト チュートリアルの多くは私の質問に答えていないようでした。