13 - 공개키 and 비밀키
암호화는 크게 대칭암호화와 비대칭암호화 이렇게 두개로 나눠볼 수 있다.
대칭암호화 : 암호화할때와 복호화 할때 사용하는 키가 같은 암호화
-대칭키
비대칭암호화 : 암호화와 복호화 할때 사용하는 키가 다른 암호화
-키가 서로 다른데 보통은 두개의 키중 하나만 공개적으로 사용함
그렇기에 공개키 비밀키 이렇게 두가지로 나뉘는것임
이러한 이유로 ssh를 비밀키를 이용해 로그인 할 수 있는데 이러한 원리는
client ------- 로그인 시도 ------> ssh
이때 아이디와 비밀번호를 알려주고 로그인해야하지만 편리성과 보안상의 이유로 굳이 암호를 노출시키지 않고 비대칭키를 이용하여 로그인을 하는것이다.
ssh <-- 공개키 등록
client <-- 비밀키 보유
이러한 상태로 설정한뒤 그 다음부터는 비밀번호가 아닌 임의의 글자 (예 : JUN) 이러한 글자를 비밀키로 암호화해서 ssh에 보낸다.
이후 ssh에서는 공개키로 해당 문자열을 복호화한 후 해당 비밀키의 일치여부를 확인해 로그인을 승인해주는 원리인것이다.
RSA - 유명한 비대칭 암호화 알고리즘
ssh -i (비밀키파일) 계정@이용하고자 하는 호스트주소 (자기자신의 경우 localhost)
을 이용하면 비밀키를 이용해 로그인이 가능하다.