작성
·
272
·
수정됨
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
GitHub Actions의 SSH 단계에서 발생하는 에러는 주로 SSH 키의 권한이나 서버에 키가 올바르게 등록되지 않았을 때 발생합니다. 에러 메시지를 통해 몇 가지 점검해봐야 할 사항들은 다음과 같습니다.
SSH 키 파일의 권한: GitHub Actions 워크플로우에서 SSH 키 파일(id_rsa
)의 권한을 600
으로 설정하는 것이 중요합니다. 이미 workflow 파일에서 이 부분은 적절히 설정되었는지 확인해 주시기 바랍니다.
Known Hosts 설정: 서버의 IP 주소와 SSH 지문이 포함된 known_hosts
파일을 적절히 설정했는지 확인해야 합니다. Set up known hosts
단계에서 이 파일의 설정이 올바르게 되었는지 점검해 보세요.
SSH 키 등록: SSH 키가 원격 서버의 ~/.ssh/authorized_keys
파일에 등록되었는지 확인이 필요합니다. 이 키가 서버에 올바르게 등록되지 않으면 연결할 수 없습니다.
SSH 키 일치: GitHub Actions에 설정한 비공개 키(id_rsa
)가 서버에 등록된 공개 키(id_rsa.pub
)와 정확히 일치하는지 확인합니다.
GitHub Secrets 설정: GitHub 리포지토리의 Secrets 설정에 등록된 SSH 키나 서버 정보가 정확히 입력되었는지 다시 한 번 확인합니다.
방화벽 또는 Security Group 설정: SSH 연결을 허용하는 방화벽 설정이나 AWS Security Group 설정이 올바르게 적용되었는지 검토합니다.
위 항목들을 모두 확인하셨음에도 문제가 지속된다면, 사용 중인 SSH 키가 손상되었거나 더 이상 유효하지 않을 수 있으니 새 키를 생성하여 다시 시도해 보시는 것을 추천합니다.
참고로, AWS에 대해 더 알아보실 필요가 있으시다면, Spring Boot 애플리케이션을 AWS에 배포하는 방법에 대한 참고 문서를 링크해 드리겠습니다: AWS Elastic Beanstalk, CloudCaptain and Amazon Web Services.
또한 문제 해결을 위해 워크플로우 로그 파일의 상세 정보 또는 디버그 로그가 필요할 수 있으니, 필요하다면 로그 수준을 더 상세하게 설정하여 추가 정보를 수집해 볼 수도 있습니다.