코드 저장소.

AWS Lightsail SSH 키 수동 등록 및 복구 방법 본문

DevOps

AWS Lightsail SSH 키 수동 등록 및 복구 방법

slown 2025. 7. 15. 00:20

문제 상황

Lightsail 인스턴스를 생성할 때 등록된 SSH 키(schedulemanagement-monitoring)와, 내가 사용하려는 다른 키(monitoring-key.pem)가 서버에 등록되지 않아서 접속 실패하는 상황으로 아래와  같은 문구가 나와서 접속이 안되는 상황.

No supported authentication methods available (server sent: publickey)
 
 

복구 절차 요약

1. monitoring-key.pem → 공개키 추출

Git Bash를 .pem이 있는 폴더에서 실행

ssh-keygen -y -f monitoring-key.pem > monitoring-key.pub
  • monitoring-key.pub 파일이 생성됨
  • 메모장으로 열고 ssh-rsa ... 한 줄 전체를 복사

2. Lightsail 웹 콘솔 접속

  1. Lightsail → 인스턴스 클릭
  2. Connect using SSH 버튼 클릭 (웹 브라우저 터미널)

3. 서버에 공개키 등록

nano ~/.ssh/authorized_keys
  • 아래 줄에 monitoring-key.pub에서 복사한 공개키 한 줄을 붙여넣음
  • 저장: Ctrl + O → Enter → 종료: Ctrl + X

권한도 설정

chmod 600 ~/.ssh/authorized_keys

4. 접속 테스트 (CLI)

ssh -i monitoring-key.pem ubuntu@<서버-IP>
  • 접속 성공 시 복구 완료

GUI용 .ppk 키로 변환 (MobaXterm / PuTTY)

  1. MobaXterm → Tools → PuTTYgen 실행
  2. "Load" → monitoring-key.pem 선택 (*.*로 필터 변경 필요)
  3. Save private key → monitoring-key.ppk 저장

MobaXterm 세션 설정

  • Host: <서버 IP>
  • Username: ubuntu
  • Private Key: monitoring-key.ppk

마무리 체크리스트

항목완료 여부
.pem로 공개키 추출 및 등록
authorized_keys 수정 완료
권한 설정 (chmod 600)
CLI 접속 테스트
.ppk 변환 및 GUI 접속
실수 방지 팁
  • authorized_keys는 기존 키 아래에 줄 추가만 하자
  • 공개키는 ssh-rsa ... 한 줄 전체 그대로 복사할 것
  • 줄 바꿈 있으면 절대 안 됨
  • 접속 전에 항상 chmod 600 ~/.ssh/authorized_keys 적용

참고 명령 모음

공개키 추출
ssh-keygen -y -f monitoring-key.pem > monitoring-key.pub
 
authorized_keys 편집
nano ~/.ssh/authorized_keys
 
권한 설정
chmod 600 ~/.ssh/authorized_keys
 
접속 테스트
ssh -i monitoring-key.pem ubuntu@<서버-IP>