두 개의 서로 다른 서버에서 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>
공개 키 끝에 있는 공백은 키와 주석 사이의 구분 기호입니다. 표시되는 등호 "="는 공개 키 끝에 있는 패딩만 나타냅니다.