본문 바로가기
AWS

[AWS] EC2 ssh 접속 시 ssh.ParsePrivateKey: ssh: no key found

by BK0625 2023. 10. 4.
반응형

현재 AWS EC2에 Nest.js 프로젝트 하나가 띄워져 있다.

 

 

github actions을 사용하여 배포 파이프라인을 만들기 위해 IP 주소,포트,ssh 키 등 암호화할 정보들을 깃헙 레포지토리에 저장하고 두근대는 마음으로 배포 브랜치에 커밋을 했다.

 

그랬더니 바로 에러 발생

 

details를 눌러 무슨 문제인고 확인해보니

 

 

키를 찾을 수 없다...

 

나는 분명히 키를 입력했는데 왜 없을까 바로 구글링을 해보았고

 

https://github.com/appleboy/scp-action/issues/70

 

ssh.ParsePrivateKey: ssh: no key found · Issue #70 · appleboy/scp-action

Im getting this error: 2021/11/12 09:59:53 ssh.ParsePrivateKey: ssh: no key found 2021/11/12 09:59:54 error copy file to dest: ***, error message: ssh: handshake failed: ssh: unable to authenticate...

github.com

 

바로 해결책을 찾을 수 있었다.

 

요약하자면 ssh 접근 키는 

-----BEGIN PRIVATE KEY-----
...................key........................
-----END PRIVATE KEY-----

 

요런 식으로 되어있다. 나는 중간에 key 부분만 쏙 빼서 저장했던 것이고 그래서 에러가 발생했다.

 

다시 앞 뒤 부분까지 추가하여 키 값을 수정하고 다시 시도해보았더니 바로 성공

 

반응형