728x90
Jenkins에서 "No supported authentication methods available (server sent publickey,gssapi-with-mic)" 오류가 발생하면, 다음 방법으로 해결해볼 수 있습니다.
서버 설정 확인
- 서버의 SSH 설정 파일(/etc/ssh/sshd_config)을 확인하여 PubkeyAuthentication이 yes로 설정되어 있는지 확인하세요 .
-
AuthorizedKeysFile의 경로가 올바른지 확인하고, 기본 설정은 .ssh/authorized_keys여야 합니다 .
-
설정을 변경했다면, SSH 서비스를 재시작하세요 :bashCopy
sudo systemctl restart sshd
Jenkins SSH 인증 설정 확인
-
Jenkins의 SSH 서버 설정에서 올바른 사용자 이름과 개인 키를 사용하고 있는지 확인하세요 .
-
Jenkins의 "SSH Credentials"에서 올바른 공개 키가 서버의 authorized_keys 파일에 추가되어 있는지 확인하세요 .
-
Jenkins의 "SSH Servers" 설정에서 "Use password authentication, or use a different key" 옵션을 선택하여 다른 키를 사용하거나 비밀번호 인증을 사용할 수 있습니다 .
개인 키 파일 확인
-
PuTTYgen을 사용하여 개인 키 파일을 생성할 때, 올바른 키 유형과 버전을 선택해야 합니다 .
-
만약 AWS EC2 인스턴스에 접속할 때 발생하는 오류이라면, PuTTYKeyGenerator에서 PPK 파일 버전을 2로 설정하고 다시 변환해보세요 .
Jenkins CLI 로그 확인
-
Jenkins CLI에서 인증 과정을 더 자세히 확인하기 위해 "System Log"에 로그 레코더를 추가하고, org.jenkinsci.main.modules.sshd.PublicKeyAuthenticatorImpl과 hudson.model.User의 로그 레벨을 "ALL"로 설정하세요 .
서버의 GSSAPI 설정 확인
-
만약 서버에서 GSSAPI 인증을 활성화했지만 클라이언트가 지원하지 않는다면, 서버의 /etc/ssh/sshd_config 파일에서 GSSAPIAuthentication을 no로 설정하고 SSH 서비스를 다시 시작하세요 .
기타
-
서버의 SELinux나 AppArmor 설정이 SSH 인증을 방해할 수 있으므로, 필요에 따라 해당 설정을 조정하세요 .
-
만약 Jenkins 노드 에이전트를 구성할 때 발생하는 오류이라면, 마스터 서버와 노드 서버에서 일관된 액세스 키(.ppk)를 사용하고 있는지 확인하세요 .
728x90