GitActions와 Docker를 이용해 CI/CD를 구축하다가 위와 같은 오류가 발생했다.
[deploy.yml]
deploy:
runs-on: ubuntu-latest # 워크플로우가 실행될 환경 설정
needs: deploy-ci # deploy-ci 작업 완료 후 실행
steps:
- name: Deploy to Remote Server # 원격 서버에 배포
uses: appleboy/ssh-action@v0.1.4
with:
host: ${{ secrets.REMOTE_SERVER_HOST }} # 원격 서버 주소
username: ${{ secrets.REMOTE_SERVER_USER }} # 원격 서버 사용자 이름
key: ${{ secrets.REMOTE_SERVER_SSH_KEY }} # 원격 서버 SSH 키
script: | # 원격 서버에서 실행할 스크립트
docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/notify-crawler:latest # 최신 Docker 이미지 풀링
docker stop notify-crawler || true # 기존 컨테이너 중지 (실패해도 무시)
docker rm notify-crawler || true # 기존 컨테이너 삭제 (실패해도 무시)
docker run -d -p 8082:8082 --name notify-crawler ${{ secrets.DOCKER_HUB_USERNAME }}/notify-crawler:latest # 새 컨테이너 실행
AWS에서 인바운드 규칙에 ssh를 해당 IP에서 접속하지 못하도록 보안이 걸려있을 것이다.
키값을 잘못 입력했을 것이다.
인바운드 규칙에 해당 IP를 ssh로 접속하도록 추가한다.
키 값을 다시 확인한다.
/etc/ssh/sshd_config
파일에 아래 내용을 추가한다.CASignatureAlgorithms +ssh-rsa
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
sudo systemctl restart ssh
정상적으로 해결했다! 😀
참고: