센토스7을 사용하고 있습니다. 젠킨스를 설치했어요
~/.ssh
디렉토리를 다음 위치에 복사 했습니다 ./var/lib/jenkins/
.ssh 디렉토리의 내용은 다음과 같습니다.
- 인증 키
- id_rsa
- id_rsa.pub
- 알려진 호스트
이제 슬레이브를 시작하려고 하면 여전히 오류가 발생합니다.
[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 사용자가 다음과 같다고 가정하고 jenkins
Jenkins의 SSH 디렉터리 콘텐츠에 올바른 권한이 있는지 확인하는 방법은 다음과 같습니다.
sudo chown -Rh jenkins:jenkins /var/lib/jenkins/.ssh
sudo chmod 600 /var/lib/jenkins/.ssh/{authorized_keys,id_rsa,known_hosts}