SSH
Secure Shell은 강화된 보안을 가진 Shell로 CLI 환경에서 다른 서버나 PC에 접속이나 요청을 수행할 때 필요로 한다. 비대칭적인 키 페어로 구성되어 있다. 비대칭에 대해서는 나중에 다룬다.
SSH 키 생성
리눅스, 윈도우 모두 동일하게 동작한다.
ssh-keygen
입력
- 저장 위치, 비밀번호, 비밀번호 확인을 묻는 작업이 나온다. 저장위치는 디폴트가
.ssh/
이다.
- 입력을 완료하면 public key가
.ssh/id_rsa.pub
에, private key가 .ssh/id_rsa
에 생성된다.
- 로컬 저장소(SSH client)에서 private을 관리하고 접속을 허용하고 싶은 서비스 (서버, 깃헙같은 곳)에 public key 를 제공한다.
- 해당 서버로 어떤 리소스를 요청하면 서버에서 public key로 로컬 저장소(SSH가 저장된 곳. 내 PC)로 접근을 시도하고 로컬에서는 이 키와 private key를 대조해 유효한 값인지 확인한다.
깃헙에서는 기본 설정이 하나의 SSH하고만 설정되어 있어서 만약 다른 프로젝트마다 다른 SSH를 사용하고 싶다면 아래를 참고하자.
Multiple SSH keys for different github accounts