Skip to content

private key로 원격 서버 접근

ez edited this page Nov 8, 2024 · 1 revision

배경

NCloud Server의 경우 기본적으로 비밀번호 방식으로 진행이 됩니다.

NCloud Server를 만들면서 생성된 pem 파일을 가지고 NCloud 콘솔에 넣어주면 관리자 비밀번호를 얻을 수 있습니다.

이 관리자 비밀번호를 바탕으로 접근할 수 있는 구조입니다.

하지만 비밀번호 방식의 경우 보안 상 위험한 방법입니다.

brute force 방식으로 뚫릴 수 있습니다.

이에 대한 해결책으로 private key 방식으로 접근하는 방법이 있습니다.

  1. 로컬에서 private key와 public key 쌍을 생성합니다.
  2. 원격 서버의 ~/.ssh/authorized_keys 디렉토리에 public key를 등록합니다.

이제 ssh 접속을 하면 비밀번호 입력 없이 바로 서버에 접근할 수 있습니다.

key 쌍 생성하기

ssh-keygen 명령어로 로컬에서 키 쌍을 생성합니다.

ssh-keygen -t rsa -b 4096 -C "[email protected]"

ssh-keygen 명령어로 키 쌍을 생성하면 루트 아래 .ssh 디렉토리에 public key와 private key가 생성됩니다.

이 중 public key를 원격 서버의 ~/.ssh/authorized_keys 디렉토리에 추가하면 됩니다.

~/.ssh/id_rsa.pub 파일을 ~/.ssh/authorized_keys 디렉토리 내부에 넣어줍니다.

개발 문서

⚓️ 사용자 피드백과 버그 기록
👷🏻 기술적 도전
📖 위키와 학습정리
🚧 트러블슈팅

팀 문화

🧸 팀원 소개
⛺️ 그라운드 룰
🍞 커밋 컨벤션
🧈 이슈, PR 컨벤션
🥞 브랜치 전략

그룹 기록

📢 발표 자료
🌤️ 데일리 스크럼
📑 회의록
🏖️ 그룹 회고
🚸 멘토링 일지
Clone this wiki locally