我已经在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选项使用密码,它的工作原理,但它不是我想这样做的方式。
任何帮助将超级!
我只是有同样的问题。 我做的是:
su root passwd jenkins su jenkins ssh-keygen 这解决了我的问题。 我不能做sudo passwd jenkins ,我不得不换到root用户。 您可能还需要将远程服务器添加到know_hosts文件。
实现同样目标的更合适的方法是运行:
# sudo -u jenkins ssh-keygen
这将在这里为你生成钥匙:
/var/lib/jenkins/.ssh/id_rsa.pub