Git SSH Key란? 기존 SSH key 확인하기
SSH Key에 대해 알아보고, 사용자 시스템에 이미 존재하는 SSH Key를 어떻게 확인할 수 있는지 알아보세요. SSH Key를 활용한 안전하고 효율적인 Git 활용을 위한 첫걸음을 지금 시작하세요!
Jan 26, 2024
SSH란?
SSH는 Secure Shell 또는 Secure Socket Shell의 약자로, 외부 네트워크에서 운영 중인 서버 또는 컴퓨터에 안전하게 접속하기 위한 네트워크 프로토콜이에요. SSH를 이용하면 원격 서버에 접속하여 마치 실제로 컴퓨터에 직접 명령어를 입력하는 것처럼 다양한 작업을 수행할 수 있어요. 명령어를 통해 원격 서버에 접속하고 명령어를 실행할 수 있어요.
SSH에서의 Key란?
SSH key는 공개키 방식으로, 공개키 알고리즘을 이용해 사용 목적에 따라 private key로 암호화해요.
SSH 프로토콜을 사용해서 원격 서버 및 서비스에 연결하고 인증할 수 있어요. SSH key를 사용하면 방문할 때마다 사용자 이름 및 personal access token을 발급하지 않고도 GitHub.com의 리포지토리에서 데이터를 액세스하고 쓸 수 있어요. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증해요.
SSH 설정하는 순서
SSH를 설정하는 순서는 다음과 같아요.
새 SSH 키 생성 및 ssh-agent에 추가 → GitHub 계정에 새 SSH 키 추가 → 커밋 서명 확인 정보
계정 보안을 유지하기 위해 SSH 키 목록을 정기적으로 검토해야 하고, 만약 유효하지 않거나 손상된 키가 계정에 존재한다면, 해당 키를 취소할 수 있어요.
✔️ 1년 동안 SSH 키를 사용하지 않은 경우 GitHub에서 보안 예방 조치로 비활성 SSH 키를 자동으로 삭제한다는 점도 잊지 마세요.
Github랑 SSH Key의 관계?
- GitHub에서는 다음 3가지 방법으로 Git에 접근할 수 있어요.
- https로 접속하는 방법
- ssh로 인증서를 발급하여 접근하는 방법
- git cli 를 이용해 접근하는 방법
ssh 접근을 설정해두면, username과 password를 입력하지 않고 git과 인터렉션 할 수 있다는 장점이 있어요.
본격적으로 새 SSH Key를 발급받기 전에 먼저 기존에 SSH key를 확인해야 해요.
기존 SSH Key 확인하기
새 SSH 키를 생성하기 전에 로컬 머신에서 기존 키를 확인해야 해요.
Mac
- 터미널을 엽니다.
- 기존 SSH key가 있는지 확인하려면
ls -al ~/.ssh
를 입력합니다.
- 디렉터리 목록을 확인해 이미 퍼블릭 SSH key가 있는지 확인합니다.
기본적으로 Github에 대해 지원되는 퍼블릭 키의 파일 이름은 다음 중 하나입니다.
- id_rsa.pub
- id_ecdsa.pub
- id_ed25519.pub
✔️ tip!
~/.ssh
가 존재하지 않는 경우에는 오류가 표시되는 경우 기본 위치에 기존 SSH key 쌍은 존재하지 않는다는 의미예요.오류가 표시되거나, 키 쌍이 존재하지 않거나, 사용 가능한 키를 이용하지 않을 경우에는 새로운 SSH key를 생성하면 돼요!
다음 포스팅에서 SSH key발급 방법을 포스팅할 예정이니, 다음 소식도 놓치지 마세요!
🔽 아래에서 뉴스레터를 구독하고, IT커리어 팁을 쉽게 받아 보세요!
Share article