Software Development/Ops
-
[Jenkins] jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection Message [Auth fail]Software Development/Ops 2023. 1. 16. 15:34
우분투 22.04에 젠킨스를 통해서 배포(Publish over SSH)하려 했는데, 제목과 같은 에러가 발생했다. 원인은 22.04에서 부터 openssh가 8.8 이상이 설치된다. openssh 8.8 버전부터 SHA-1 해시 알고리즘 사용하는 RSA 미지원으로 ssh 연결이 실패한 것이다[1]. ECDSA 사용하면 해결 가능하단다. 보안적이 이슈라 ECDSA 사용이 권장되지만, 임시방편으로 두줄을 추가해서 RSA로 접근하는 방식을 허용할 수 있다[2]. # /etc/ssh/sshd_config 수정. PubkeyAuthentication yes PubkeyAcceptedKeyTypes +ssh-rsa 수정 후 재시작하면 된다. sudo service sshd restart [1] https://os..
-
[Docker] E: Unable to locate package 이슈.Software Development/Ops 2022. 7. 21. 20:32
일반적으로 apt을 통해서 패키지를 설치할 때, E: Unable to locate package 에러가 발생하게 된다면, # 아래의 명렁어 또는 sudo apt-get update apt-get update 위 명령을 통해 해결 가능하다. 그러나 Docker 환경에서 위 명령을 통해서도 해결되지 않은 경우가 발생했다. 찾아보니, 도커 캐싱으로 인해, Dockerfile의 Command를 재처리하지 못하게 되는 것이다. 예를 들어 unzip을 설치하다가 위 명령어로도 E: Unable to locate package가 계속해서 발생할 경우. Dockerfile에서 아래와 같이 수정하여 캐싱 무효화하여 처리할 수 있으며 apt-get update && apt-get install unzip 아래와 같이 실..