在Jenkins Master上创buildSSH密钥 – Centos Yum Install

我已经在Centos虚拟机上安装了Jenkins,因为我正在寻找replaceBamboo,我已经完成并按照安装说明运行。 这很好,然后我想旋转一个奴隶,我创build了第二个虚拟机,创build一个用户,创build该用户的SSH密钥。 然后,我在Jenkins中创build了一个Slave节点,但是当我在Jenkins中为Slave机器创build帐户并提供了SSH私钥并出错时。 这是正确的,因为我没有把主SSH公钥密钥放在〜/ .ssh / authorized_keys中的Slave上。

它看起来像Centos Yum安装不会为运行Jenkins的用户创buildSSH密钥,我做了我的Google Fu,从我阅读的内容中,我需要这个来做我想做的事情。 我在机器上尝试了SU,但没有运气。 我想知道我需要怎么做,因为我会更快地使用SSH密钥。

在说这一切,我有一个奴隶去使用SSH选项使用密码,它的工作原理,但它不是我想这样做的方式。

任何帮助将超级!

我只是有同样的问题。 我做的是:

  1. 在主用户上更改为root用户: su root
  2. 执行: passwd jenkins
  3. 指定jenkins用户的密码
  4. 更改为jenkins用户(并从第3步提供密码): su jenkins
  5. 运行ssh-keygen

这解决了我的问题。 我不能做sudo passwd jenkins ,我不得不换到root用户。 您可能还需要将远程服务器添加到know_hosts文件。

实现同样目标的更合适的方法是运行:

 # sudo -u jenkins ssh-keygen 

这将在这里为你生成钥匙:
/var/lib/jenkins/.ssh/id_rsa.pub