인프런 커뮤니티 질문&답변

soonggi99님의 프로필 이미지

작성한 질문수

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

Github Action이 필요한 SSH 관련 시크릿 정보 안전하게 제공해주기

배포용 workflow만들기 deploy.yml 에러 질문입니다

작성

·

272

·

수정됨

0

해당 강좌에서 secrets key도 github에정상 등록했으나 github action시 SSH and deploy 동작에서 아래와 같은 에러가 발생합니다

deploy.yml

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
GitHub Actions의 SSH 단계에서 발생하는 에러는 주로 SSH 키의 권한이나 서버에 키가 올바르게 등록되지 않았을 때 발생합니다. 에러 메시지를 통해 몇 가지 점검해봐야 할 사항들은 다음과 같습니다.

  1. SSH 키 파일의 권한: GitHub Actions 워크플로우에서 SSH 키 파일(id_rsa)의 권한을 600으로 설정하는 것이 중요합니다. 이미 workflow 파일에서 이 부분은 적절히 설정되었는지 확인해 주시기 바랍니다.

  2. Known Hosts 설정: 서버의 IP 주소와 SSH 지문이 포함된 known_hosts 파일을 적절히 설정했는지 확인해야 합니다. Set up known hosts 단계에서 이 파일의 설정이 올바르게 되었는지 점검해 보세요.

  3. SSH 키 등록: SSH 키가 원격 서버의 ~/.ssh/authorized_keys 파일에 등록되었는지 확인이 필요합니다. 이 키가 서버에 올바르게 등록되지 않으면 연결할 수 없습니다.

  4. SSH 키 일치: GitHub Actions에 설정한 비공개 키(id_rsa)가 서버에 등록된 공개 키(id_rsa.pub)와 정확히 일치하는지 확인합니다.

  5. GitHub Secrets 설정: GitHub 리포지토리의 Secrets 설정에 등록된 SSH 키나 서버 정보가 정확히 입력되었는지 다시 한 번 확인합니다.

  6. 방화벽 또는 Security Group 설정: SSH 연결을 허용하는 방화벽 설정이나 AWS Security Group 설정이 올바르게 적용되었는지 검토합니다.

위 항목들을 모두 확인하셨음에도 문제가 지속된다면, 사용 중인 SSH 키가 손상되었거나 더 이상 유효하지 않을 수 있으니 새 키를 생성하여 다시 시도해 보시는 것을 추천합니다.

참고로, AWS에 대해 더 알아보실 필요가 있으시다면, Spring Boot 애플리케이션을 AWS에 배포하는 방법에 대한 참고 문서를 링크해 드리겠습니다: AWS Elastic Beanstalk, CloudCaptain and Amazon Web Services.

또한 문제 해결을 위해 워크플로우 로그 파일의 상세 정보 또는 디버그 로그가 필요할 수 있으니, 필요하다면 로그 수준을 더 상세하게 설정하여 추가 정보를 수집해 볼 수도 있습니다.