SSH(Secure Shell) 프로토콜: unix, linux같은 OS에 안전하게 접속하기 위해 만들어짐

보안상 문제점이 있었던 기존 방식을 개선하기 위해 만들어졌고, 따라서 앞에 Secure라는 수식어가 붙음

최근 클라우드 등 리눅스 서버에 접속하기 위해서 주로 많이 사용

윈도우에서 사용하는 putty, secure CRT라는 프로그램들이 SSH를 사용

git에서도 SSH를 이용하여 안전하게 데이터를 주고 받을 수 있음

이전의 https방식: 사용자 아디이와 패스워드를 이용하여 사용자 인증 (authentication)을 했음

SSH를 이용하면 공개키/비밀키 방식을 사용

공개키: 자물쇠

비밀키: 열쇠

내 컴퓨터에 열쇠를 저장하고, GitHub에 자물쇠를 업로드하면 열쇠와 자물쇠의 쌍을 이용해서 사용자 인증을 한다.

비밀키는 타인 또는 다른 서비스 등에 노출되면 안된다.

ssh-keygen : SSH Key 생성