Software Development/Ops

[Jenkins] jenkins.plugins.publish_over.BapPublisherException: Failed to connect and initialize SSH connection Message [Auth fail]

루ㅌ 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://osg.kr/archives/718

[2] https://osg.kr/archives/718