임베디드 관련 카테고리/Github

SSH 키 관리: SSH 키 생성, 이름 변경 및 사용 방법

CBJH 2024. 10. 18.
728x90
반응형

 

1. 커스텀 이름으로 SSH 키 생성하기

다음 명령어를 사용해 커스텀 이름과 경로를 지정하여 SSH 키를 생성할 수 있습니다:

ssh-keygen -t ed25519 -C "your-email@example.com" -f ~/.ssh/my_custom_key
  • -t ed25519: 키 유형을 지정합니다. (필요에 따라 rsa 사용 가능)
  • -C: 주석을 추가합니다. (일반적으로 이메일을 사용)
  • -f: 키가 저장될 경로와 파일명을 지정합니다.

생성된 파일:

  • 개인 키: ~/.ssh/my_custom_key
  • 공개 키: ~/.ssh/my_custom_key.pub

2. 이미 생성된 SSH 키 이름 변경하기

기존 SSH 키의 이름을 변경하고 싶다면 다음 명령어를 사용하세요:

mv ~/.ssh/id_ed25519 ~/.ssh/my_custom_key
mv ~/.ssh/id_ed25519.pub ~/.ssh/my_custom_key.pub

3. SSH 설정 파일 업데이트하기

키의 경로가 변경되면 **SSH 설정 파일(~/.ssh/config)**을 업데이트해야 합니다.
~/.ssh/config 파일이 없으면 아래 명령으로 새로 만듭니다(vi/vim/nano 중 자주 사용하는 편집기를 사용):

vi ~/.ssh/config

아래 내용을 추가합니다:

Host github.com
  IdentityFile ~/.ssh/my_custom_key
  IdentitiesOnly yes

이렇게 하면 GitHub에 연결할 때 변경된 키 경로가 인식됩니다.


4. SSH 키 파일 권한 설정하기

SSH 키 파일의 권한이 올바르게 설정되지 않으면 인증에 실패할 수 있습니다. 다음 명령어로 권한을 설정하세요:

chmod 600 ~/.ssh/my_custom_key
chmod 644 ~/.ssh/my_custom_key.pub

5. SSH 에이전트에 새 키 추가하기

이름이 변경된 키를 SSH 에이전트에 추가해야 합니다.

 1. SSH 에이전트 시작:

eval "$(ssh-agent -s)"
 
 

 2. SSH 키 추가:

ssh-add ~/.ssh/my_custom_key

 


6. GitHub와 SSH 연결 테스트하기

SSH 키가 정상적으로 작동하는지 GitHub와 연결을 테스트합니다:

ssh -T git@github.com

정상 출력 예시:

Hi your-username! You've successfully authenticated, but GitHub does not provide shell access.

🔍 주의사항

  1. SSH 설정 파일 업데이트: 키 이름을 변경했다면 ~/.ssh/config에 올바른 경로를 등록해야 합니다.
  2. 파일 권한 설정: 권한이 잘못 설정되면 인증이 거부될 수 있습니다.
  3. SSH 에이전트에 키 추가: 에이전트에 키를 추가하지 않으면 GitHub와 연결이 되지 않을 수 있습니다.

이제 SSH 키를 생성, 이름 변경 및 관리하는 방법을 잘 이해하셨을 겁니다. 😊 추가 질문이 있으면 언제든 말씀해 주세요!

 

댓글