Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 프로그래머스
- 연습문제
- LV03
- LV01
- 데이터 베이스
- LV.02
- Redis
- S3
- 코테
- mysql
- CoffiesVol.02
- LV02
- docker
- 알고리즘
- SQL
- CI/CD
- Kafka
- 포트폴리오
- JPA
- LV1
- spring boot
- Join
- LV0
- 일정관리 프로젝트
- Java
- 일정관리프로젝트
- GIT
- 이것이 자바다
- Lv.0
- 디자인 패턴
Archives
- Today
- Total
코드 저장소.
AWS Lightsail SSH 키 수동 등록 및 복구 방법 본문
문제 상황
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 웹 콘솔 접속
- Lightsail → 인스턴스 클릭
- 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)
- MobaXterm → Tools → PuTTYgen 실행
- "Load" → monitoring-key.pem 선택 (*.*로 필터 변경 필요)
- 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>