質問: 〜/ .ssh / authorized_keys形式のキーを指定すると、キーの強度を簡単に判断できますか? 〜/ .ssh/authorized_keys [2]には公開鍵のリストが含まれています。残念ながら、各公開鍵は鍵の強度(ビット数)を指定していません。このファイルを1行ずつ処理してキー強度を出力できるユーティリティはありますか?ssh-keygenのmanページを確認しましたが、秘密鍵でしか機能しないようです。また、pageant puttyツールで表示されるのと同じ方法でsha1ハッシュを出力するツールはありますか?私が探しているフォーマット:key algorithm strength hash comment ssh-rsa 2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff user1@host1 ssh-rsa 2048 11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:11 user2@host2
回答: saravanaによって作成されたauthorized_keysファイルからすべての指紋をリストするスクリプト:#!/usr/bin/ksh user=`whoami` user_h=` lsuser -a home $user |awk -f '=' '{print $2}'` cat $user_h/.ssh/authorized_keys| while read line do echo $line > /tmp/finger_print echo "************* key,finger print details below ***************************" cat /tmp/finger_print echo ssh-keygen -l -f /tmp/finger_print|grep -v not|awk '{print $1" " $2 " " $4}' if ssh-keygen -l -f /tmp/finger_print|grep "is not a" > /dev/null 2>&1 then echo "the above key is an invalid key,please correct it" fi echo "========================================================================" rm /tmp/finger_print done