본문 바로가기

PROGRAMMING/CI&CD

[GITHUB] Github Action으로 EC2 접근 에러 ssh.ParsePrivateKey: ssh: no key found

에러 메시지

ssh.ParsePrivateKey: ssh: no key found

 

 

상황

Github Action으로 스크립트를 실행하여 

EC2에 접근, Docker로 이미지를 끌어와서 배포하는 구조이다.

EC2에 접근 시 필요한 인스턴스 정보 및 key는 Github Secret에 저장 해둔 상태.

 

해결 방법

결국 접근 할 key에 뭔가 문제가 있는건데

우선 인스턴스 생성시 aws에서 다운받은 .pem파일에 내용을 입력하는것 까진 맞았다.

그리고 서치중에 다른 분들이 대부분 실수 하신건 

 

-----BEGIN RSA PRIVATE KEY-----

.

.

.

-----END RSA PRIVATE KEY-----

요 앞뒤로 붙은 내용까지 넣어야 하는데 안쪽 내용만 입력 한것.

 

근데 내 경우엔 이게 아니라서 뭐지 싶었는데, 내 pem파일엔 마지막에 퍼센트가 붙어있길래 그걸 제거했더니

매우 잘 배포 되었다.. ^^ 얼탱 없지만 원래 다 이런거지뭐..

 

 

Github Action으로 도커 빌드 및 배포 성공!

 

지금은 테스트중이라 보안 규칙에 22포트로 전체 ip를 다 열어뒀는데, 이 부분을 어떻게 처리 할 지 생각해봐야 할 것 같다.