Ubuntu 14.04: auth.log를 사용하면 다음을 볼 수 있습니다. ssh2가 192.168.xx.xx 포트 xxxxx에서 $user의 공개 키를 수락함: RSA xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx :xx :xx:xx:xx:xx
이 RSA 키를 사용하여 /home/$user/.ssh/authorized_keys에 어떤 공개 키가 있는지 어떻게 알 수 있나요?
/home/$user/.ssh/authorized_keys는 16진수 형식이 아닙니다. 이것이 auth.log의 RSA 키 형식인 것 같습니다. ? ?
답변1
주석에서 지적했듯이 auth.log
항목에는 키 자체가 아닌 공개 키 지문이 표시됩니다.
이 명령을 사용하여 파일의 지문을 auth.log
나열된 키의 지문과 비교할 수 있습니다.~/.ssh/authorized_keys
ssh-keygen -E -lf
이 -E
옵션을 사용하면 해시 값을 MD5 또는 SHA256으로 설정할 수 있습니다. 이 -lf
옵션은 공개 키 파일의 지문을 표시합니다. 콜론으로 구분된 해시 값은 MD5 형식입니다.
파일에서 공개 키를 복사하여 ~/.ssh/authorized_keys
별도의 텍스트 파일에 저장할 수 있습니다. 여기에서 각 공개 키의 해시를 쉽게 얻을 수 있습니다.
ssh-keygen -E MD5 -lf pkey.txt
공개 키는 ssh-
키 식별자로 시작하고 끝나는 전체 줄입니다.