[Github Action] ssh deploy 외않되?

juhyeok01·2024년 9월 25일

AWS

목록 보기
3/3

프로젝트를 진행하다가 Github Action 단계에서 에러 발생..

오류를 보니 SSH 핸드셰이크 중 인증 실패가 나타났다고 한다.

해결 방법

  1. 로컬에서 새로운 SSH 키페어 생성
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

이메일 부분은 메타데이터이므로, 아무거나 입력해도 된다.
키를 저장할 경로는 기본 경로 사용하고 싶다면 그냥 엔터를 눌러서 진행한다.

생성이 완료되면, 지정한 경로로 파일이 만들어진다.

id_rsa.pub은 공개 키로, EC2 안에서 authorized_keys 안에 값으로 넣어야 한다.

id_rsa는 비공개 키로, Github Action에서 환경 변수로 넣어주는 값이다.

그래서, EC2에 퍼블릭 키를 authrized_keys 파일에 추가한다.

echo "your_new_public_key" >> ~/.ssh/authorized_keys

"your_new_public_key" 부분은 로컬에서 확인한 id_rsa.pub의 내용을 그대로 복사해서 붙여넣는다.

profile
백엔드 개발자를 지망하는 컴퓨터공학과 4학년 학생입니다 https://github.com/Juhye0k

0개의 댓글