jenkins não pode reconhecer o arquivo known_hosts

0

Estou usando o Centos 7. Tenho o Jenkins instalado nele

Eu copiei o diretório ~/.ssh para /var/lib/jenkins/

O conteúdo do diretório .ssh é

  1. authorized_keys
  2. id_rsa
  3. id_rsa.pub
  4. known_hosts

Agora, quando eu estou tentando iniciar o escravo ainda está dando erro.

[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.

É assim que a configuração dos escravos se parece

    
por Aditi Apte 31.10.2018 / 08:56

1 resposta

0

Seu arquivo known_hosts precisa ser legível pelo usuário e modo Jenkins 600.

Como a mensagem de erro diz (ênfase minha):

Please ensure [the known hosts file] is created at this path and that Jenkins can read it.

Supondo que seu usuário do Jenkins seja jenkins , veja aqui como garantir que o conteúdo do diretório SSH do Jenkins tenha as permissões corretas:

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