2016-07-28 52 views
0

我想将一个Linux节点设置为Jenkins Master的从站。我正在通过tutorial设置Linux机器。Jenkins从站设置 - 主站和从站都是Linux机器

有通过ssh主推出从代理

詹金斯有一个内置的SSH客户端实现,它可以用来 聊到远程的sshd,并开始从代理。这是Unix Slave的最方便和首选的方法,它通常具有 sshd开箱即用。点击管理Jenkins,然后点击管理节点,然后点击“新节点” 。在此设置中,您将提供连接 信息(从属主机名,用户名和ssh凭证)。注意 从机将需要主机的公用ssh密钥复制到 〜/ .ssh/authorized_keys。

当它说~/.ssh/authorized_keys这是否意味着我必须为jenkins用户(这是用户名法师用来登录到奴隶)登录时的节点上这个位置的公钥? ~是什么意思?我们在谈论哪些用户主目录?

回答

2

准确地说,

  • 要复制的公共密钥是用户的运行主
  • 目的地是在从属的.ssh/authorized_keys文件的用户的(公共密钥即,您在詹金斯节点配置页面上为其ssh连接选择的凭据)。

~字符被大多数shell弹出到当前用户的主目录(例如,/home/userxyz)。

1

~表示正在运行jenkins的用户。 是的~/.ssh/authorized_keys意味着jenkins用户(一个运行你的詹金斯服务器,而不是字面上jenkins)authorized_keys。

+0

谢谢!我仍然困惑。我有一个名为'jenkins'的用户,并在'Manage Credentials'区域中配置了一个私钥。所以它是相应的公钥,需要进入从节点的'/ home/jenkins/.ssh/authorized_keys'。我对么?另外,这个位置是否有一定的灵活性 - 我可以在'/ data/jenkins/.ssh/authorized_keys'中找到它吗(某些地方试图访问节点的多个用户)? –

+0

您也可以使用“SSH用户名和密码”下的“直接输入”选项直接粘贴您的从属机器私钥 – Mahi