authorized_keys
여러 서버의 파일을 감사하고 알려진 AWS 키 지문과 일치시키고 싶습니다 .
ssh-keygen -lf
파일에 있는 각 키의 지문을 authorized_keys
개행 문자가 포함된 멋진 목록 으로 출력하는 코드 한 줄이 있습니까 ?
답변1
~에서서버 장애:
.bashrc에서 쉽게 함수로 만들 수 있습니다.
function fingerprints() {
local file="$1"
while read l; do
[[ -n $l && ${l###} = $l ]] && ssh-keygen -l -f /dev/stdin <<<$l
done < $file
}
그런 다음 다음을 수행하십시오.
$ fingerprints .ssh/authorized_keys
답변2
여기 있어요:
find /path/to/keys/directory -type f -name "*.pub" -exec ssh-keygen -lf {} \; | awk '{print $2}'
편집: 아, 그렇군요. 지금 사세요.
여기 있어요:
while read line; do ssh-keygen -lf "$line"; done < <(cat authorised_keys_file)
(파일에 한 줄에 하나의 키가 있는 경우)