SSH 공개 키 주석 구분 기호

SSH 공개 키 주석 구분 기호

두 개의 서로 다른 서버에서 SSH 인증 키(with)를 만들었습니다. ssh-keygen둘 다 유용한 설명이 있지만 한 서버의 공개 키는 ==키와 설명 사이에 있고 다른 서버의 공개 키는 키와 설명 사이에 있습니다. 모두.

이 올바른지?

답변1

SSH 키는 Base 64로 인코딩되어 있습니다. 이 형식은 바이너리 정보를 ASCII 형식으로 저장하기 위해 암호화(및 기타 필드)에서 일반적으로 사용됩니다.

게다가 base64에서 "=" 기호는 매우 구체적인 의미를 지닌 패딩 문자입니다.

'==' 시퀀스는 마지막 그룹에 1바이트만 포함되어 있음을 의미하고 '='는 2바이트가 포함됨을 의미합니다. 다음 예에서는 위에서 참조된 전체 입력을 자르면 출력 패딩이 어떻게 변경되는지 보여줍니다.

원천:http://en.wikipedia.org/wiki/Base64#Padding

실제로 키와 주석 사이에는 구분 기호가 없습니다. SSH는 공개 키가 세 부분으로 구성되어 있음을 알고 있습니다.

<key-type>[space]<public-key>[space]<comment>

공개 키 끝에 있는 공백은 키와 주석 사이의 구분 기호입니다. 표시되는 등호 "="는 공개 키 끝에 있는 패딩만 나타냅니다.

관련 정보