티스토리 뷰

🛠️ [1단계] 로컬에서 SSH 키 만들기

① 터미널 열기

Mac, Linux, Windows (WSL or Git Bash 등)에서 터미널을 엽니다.

② 아래 명령어 입력:

bash
복사편집
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa: RSA 타입 키 생성
  • -b 4096: 보안 강도를 위해 4096비트로 생성
  • "your_email@example.com"은 식별용 주석이니 본인 이메일 넣으면 좋아요.

③ 저장 경로 물어보면 그냥 Enter (기본값으로)

bash
복사편집
Enter file in which to save the key (/home/yourname/.ssh/id_rsa):

Enter만 눌러서 기본 경로에 저장해 주세요.

④ 패스프레이즈 묻는 경우:

암호 없이 하려면 그냥 Enter 2번, 암호 걸고 싶으면 원하는 암호 입력


🔑 [2단계] 생성된 SSH 키 확인하기

bash
복사편집
ls ~/.ssh/

이 안에 id_rsa(개인키), id_rsa.pub(공개키)가 생겨있을 거예요.

 

 

🚀 [3단계] 서버에 공개키 등록하기

① 아래 명령어로 공개키 복사해서 서버에 추가:

bash
복사편집
ssh-copy-id username@your.server.ip

예시:

bash
복사편집
ssh-copy-id ubuntu@192.168.0.101
  • 처음 연결 시 비밀번호를 한 번 입력해야 해요.
  • 그 다음부터는 SSH 키로 자동 로그인됩니다.

📌 서버 포트가 22번이 아닌 경우:

bash
복사편집
ssh-copy-id -p 2222 username@your.server.ip

✅ [4단계] 테스트

bash
복사편집
ssh username@your.server.ip

→ 비밀번호 없이 바로 접속된다면 성공!


이제 Cursor에서도 Remote SSH 설정하면 서버랑 잘 연결될 거예요 🙌

 

 

🔐 왜 공개키를 등록해야 할까?

👉 이유 1: 비밀번호 없이 로그인하기 위해

  • 보통 SSH 접속은 이렇게 하죠:그리고 나면 매번 비밀번호를 입력해야 해요.
  • bash
    복사편집
    ssh user@server
  • 하지만 공개키를 서버에 등록해두면, 👉 비밀번호 없이 자동 로그인이 가능해져요.

👉 이유 2: 더 안전하기 때문

  • 비밀번호 로그인은 브루트포스 공격(무작위 대입 공격)에 취약해요.
  • 키 기반 로그인은 다음 두 파일이 짝을 이루죠:
    • 로컬: id_rsa (개인키)
    • 서버: id_rsa.pub (공개키)
  • 공개키만 서버에 등록해 두면, 개인키를 가진 사람만 접속 가능하니까 훨씬 안전해요.

🗝️ 정리하면

항목비밀번호 로그인공개키 로그인
보안성 낮음 높음 🔐
자동 로그인 안 됨 가능 🔄
속도 느림 (매번 입력) 빠름

🔁 공개키 등록은 어떤 느낌?

text
복사편집
[내 컴퓨터] → 나: "이게 내 공개키야!" [서버] → 오케이, 이걸 기억해둘게! [다음 접속 때] → 서버가: "너, 공개키 맞지? 개인키 갖고 있어?" → 내 컴퓨터: "그럼!" → 서버: "통과!"

혹시 서버가 회사 소유거나 보안 정책이 있다면, SSH 키 로그인만 허용하기도 해요.
그래서 처음부터 이렇게 세팅하는 게 표준이고, Cursor에서도 자동 접속이 가능해지니 매우 편리해요

댓글