Authorized_keys를 입력으로 사용하여 공개 키 지문을 나열하는 라이너가 있습니까?

Authorized_keys를 입력으로 사용하여 공개 키 지문을 나열하는 라이너가 있습니까?

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)

(파일에 한 줄에 하나의 키가 있는 경우)

관련 정보