Jenkins가 Known_hosts 파일을 인식하지 못합니다.

Jenkins가 Known_hosts 파일을 인식하지 못합니다.

센토스7을 사용하고 있습니다. 젠킨스를 설치했어요

~/.ssh디렉토리를 다음 위치에 복사 했습니다 ./var/lib/jenkins/

.ssh 디렉토리의 내용은 다음과 같습니다.

  1. 인증 키
  2. id_rsa
  3. id_rsa.pub
  4. 알려진 호스트

이제 슬레이브를 시작하려고 하면 여전히 오류가 발생합니다.

[SSH] Opening SSH connection to :22.
/var/lib/jenkins/.ssh/known_hosts [SSH] No Known Hosts file was found at 
/var/lib/jenkins/.ssh/known_hosts. 
Please ensure one is created at this path and that Jenkins can read it.

슬레이브 구성은 다음과 같습니다.

여기에 이미지 설명을 입력하세요.

답변1

파일 known_hosts은 Jenkins 사용자 및 모드 600으로 읽을 수 있어야 합니다.

오류 메시지에 나와 있듯이(강조):

이 경로에 [알려진 호스트 파일]을 생성하십시오.그리고 Jenkins는 그것을 읽을 수 있습니다.

Jenkins 사용자가 다음과 같다고 가정하고 jenkinsJenkins의 SSH 디렉터리 콘텐츠에 올바른 권한이 있는지 확인하는 방법은 다음과 같습니다.

sudo chown -Rh jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/{authorized_keys,id_rsa,known_hosts}

관련 정보