본문 바로가기
IT/개발

Git Bash에서 SSH 키 생성(+ CMD로 생성방법 공유)

by 염옥지 2025. 11. 18.
반응형

윈도우는 Git Bash 안에 이미 ssh-keygen 포함되어 있습니다 

먼저 Git bash를 열어보자 아니면 대충 다운 받으면 됩니다. 사실 없어도 cmd로 생성할수있으니 적어보겠습니다(3-1번에 cmd 명령어 적어둠)  

 

윈도우에서 SSH 키 발급하기 💻 Git Bash로 쉽게 끝내는 방법

서버 접속이나 GitHub, GitLab 같은 코드 저장소를 쓸 때는 SSH 키 발급이 필수처럼 따라붙습니다. 그래서 "윈도우에서도 SSH 키 발급이 되나? Git Bash로 해도 되나?" 고민하는 경우가 많은데요, 결론부터 말하면 윈도우 + Git Bash 조합이면 리눅스랑 거의 똑같이 진행할 수 있습니다.

1. 왜 SSH 키를 발급해야 할까?

SSH 키는 쉽게 말해서 비밀번호 대신 쓰는 보안 열쇠입니다. 특히 다음 작업을 할 때 필수에 가깝습니다.

  • 클라우드 서버(OCI, AWS, 리눅스 서버 등)에 접속할 때
  • GitHub / GitLab / Bitbucket에 코드 푸시할 때
  • 비밀번호 로그인 대신 안전하게 공개키 방식으로 접속하고 싶을 때

윈도우라고 해서 특별한 건 없고, Git Bash만 설치되어 있다면 리눅스와 거의 동일하게 ssh-keygen 명령어를 사용할 수 있습니다.

반응형

2. 준비물: 윈도우 + Git Bash

먼저 아래 두 가지만 있으면 됩니다.

  • 윈도우 PC
  • Git Bash (Git 설치 시 같이 설치됨)

만약 Git이 아직 없다면, 공식 사이트에서 다운로드 후 설치하면 Git Bash가 함께 설치됩니다.

3. Git Bash에서 SSH 키 생성하기 (ed25519 권장)

이제 본격적으로 SSH 키를 발급해보겠습니다. 요즘은 ed25519 타입을 많이 쓰기 때문에 이 기준으로 설명할게요.

ssh-keygen -t ed25519 -C "your_email@example.com"

위 명령어를 Git Bash에 입력하면 다음과 같은 순서로 진행됩니다.

  1. 저장 위치 확인 질문
    기본 경로는 ~/.ssh/id_ed25519 입니다. 그냥 엔터만 치면 기본 위치에 저장됩니다.
  2. 패스프레이즈(Passphrase) 설정
    추가 비밀번호 같은 개념입니다. 보안을 중요하게 생각한다면 입력하고, 귀찮다면 엔터를 두 번 눌러 비워둘 수도 있습니다.

정상적으로 완료되면 아래와 같이 두 개의 파일이 만들어집니다.

  • id_ed25519개인키(Private Key) 절대 외부에 공유하면 안 됨
  • id_ed25519.pub공개키(Public Key) 서버나 GitHub 등에 등록하는 키

3-1 CMD에서 하기

ssh-keygen -t ed25519 -C "your_email@example.com"

 

Rsa 로 만들고 싶을 때 

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

4. 공개키 확인 & 복사하기

이제 생성된 공개키를 확인하고, 서버나 GitHub 등에 붙여넣기만 하면 됩니다.

cat ~/.ssh/id_ed25519.pub

위 명령어를 Git Bash에서 실행하면 한 줄짜리 긴 문자열이 출력됩니다. 이 전체를 복사해서 다음과 같은 곳에 붙여넣으면 됩니다.

  • GitHub > Settings > SSH and GPG keys
  • GitLab > User Settings > SSH Keys
  • 리눅스 서버의 ~/.ssh/authorized_keys 파일

윈도우에서는 아래처럼 클립보드로 바로 보내는 방법도 있습니다.

clip < ~/.ssh/id_ed25519.pub

이렇게 하면 공개키가 클립보드에 복사되므로, 브라우저에서 바로 붙여넣을 수 있어 편리합니다.

5. (선택) SSH config 파일로 접속 쉽게 만들기

매번 ssh -i ~/.ssh/id_ed25519 ubuntu@서버주소 처럼 치기 귀찮다면, ~/.ssh/config 파일을 만들어서 접속 설정을 저장할 수 있습니다.

nano ~/.ssh/config

아래와 같이 내용을 추가해 주세요.

Host my-server
    HostName 123.123.123.123
    User ubuntu
    IdentityFile ~/.ssh/id_ed25519

저장한 이후에는 아래처럼 짧게 접속할 수 있습니다.

ssh my-server

6. Git Bash로 SSH 키 발급할 때 주의할 점

  • 개인키(id_ed25519)는 절대 공유 금지 – 이 파일이 유출되면 서버가 그대로 털릴 수 있습니다.
  • 공개키(.pub)만 서버나 GitHub에 등록 – 헷갈리면 확장자 .pub가 있는 쪽이 공개키입니다.
  • Git Bash를 항상 같은 사용자 계정으로 실행 – 다른 계정에서 실행하면 ~/.ssh 위치가 달라질 수 있습니다.
  • 키를 새로 만들면, 기존 서버/서비스에 다시 등록해야 할 수도 있음 – 특히 키 파일 이름을 바꿨다면 config도 함께 수정해야 합니다.

정리: 윈도우 + Git Bash면 SSH 키 발급 문제 없음

정리하자면, 윈도우에서도 Git Bash만 설치되어 있으면 리눅스와 거의 동일하게 SSH 키를 발급할 수 있습니다. 복잡한 설정 없이 ssh-keygen 한 번만 실행하면 끝이라, 앞으로 서버 접속이나 GitHub 연동을 안전하게 사용할 수 있습니다.

Git Bash에서 SSH 키를 한 번만 제대로 만들어 두면, 나중에 서버를 옮기거나 인스턴스를 새로 만들어도 같은 키로 계속 접속할 수 있으니 지금 미리 만들어 두는 걸 추천합니다.


 

반응형