SSH(Secure Shell) 프로토콜: unix, linux같은 OS에 안전하게 접속하기 위해 만들어짐
보안상 문제점이 있었던 기존 방식을 개선하기 위해 만들어졌고, 따라서 앞에 Secure라는 수식어가 붙음
최근 클라우드 등 리눅스 서버에 접속하기 위해서 주로 많이 사용
윈도우에서 사용하는 putty, secure CRT라는 프로그램들이 SSH를 사용
git에서도 SSH를 이용하여 안전하게 데이터를 주고 받을 수 있음
이전의 https방식: 사용자 아디이와 패스워드를 이용하여 사용자 인증 (authentication)을 했음
SSH를 이용하면 공개키/비밀키 방식을 사용
공개키: 자물쇠
비밀키: 열쇠
내 컴퓨터에 열쇠를 저장하고, GitHub에 자물쇠를 업로드하면 열쇠와 자물쇠의 쌍을 이용해서 사용자 인증을 한다.
비밀키는 타인 또는 다른 서비스 등에 노출되면 안된다.
ssh-keygen
: SSH Key 생성