Criando a chave SSH no Jenkins Master - Centos Yum Install

7

Eu instalei o Jenkins em uma VM Centos enquanto eu estou olhando para substituir o Bamboo, eu tenho tudo funcionando seguindo a instalação instruções . Tudo correu bem, então eu quis criar um Slave, criei uma segunda VM, criei um usuário, criei uma chave SSH para esse usuário. Eu então criei um nó Escravo no Jenkins, mas quando eu criei a conta no Jenkins para a máquina escrava e forneci a chave privada SSH que recebi e erro. O que é certo já que eu não coloquei a chave do Master SSH pub no Slave no ~ / .ssh / authorized_keys.

Parece que a instalação do Centos Yum não cria chaves ssh para o usuário executando o Jenkins, eu fiz o meu Google fu e pelo que eu li eu preciso disso para fazer o que eu quero fazer. Eu tentei SU como o na máquina, mas sem sorte. Gostaria de saber como preciso fazer isso, já que prefiro usar chaves SSH.

Ao dizer tudo isso eu tenho um escravo usando a opção SSH usando uma senha, funciona, mas não é assim que eu quero fazer isso.

Qualquer ajuda seria super!

    
por djo 04.07.2013 / 09:04

2 respostas

4

Acabei de ter o mesmo problema. O que eu fiz foi:

  1. Na alteração principal para usuário root: su root
  2. Executar: passwd jenkins
  3. Especifique uma senha para o usuário jenkins
  4. Altere para o usuário jenkins (e forneça a senha da etapa 3): su jenkins
  5. Executar ssh-keygen

Isso resolveu o problema para mim. Não consegui fazer sudo passwd jenkins , tive que mudar para o usuário root. Você também pode querer adicionar o servidor remoto ao arquivo know_hosts.

    
por 07.07.2013 / 13:02
28

Uma maneira mais adequada de conseguir o mesmo seria executar:

# sudo -u jenkins ssh-keygen

Isso gerará a chave para você aqui:
/var/lib/jenkins/.ssh/id_rsa.pub

    
por 03.10.2013 / 10:43