在openSuse中为hudson用户创建ssh密钥

时间:2015-02-03 10:51:13

标签: ssh hudson ssh-keys opensuse

我已使用以下命令在Opensuse机器中安装了hudson。

  1. sudo wget -O /etc/zypp/repos.d/hudson.repo http://hudson-ci.org/opensuse/hudson.repo
  2. sudo zypper refresh
  3. sudo zypper install hudson#(哈德森用户是在我的机器上用hudson home在/ var / lib / hudson中创建的)
  4. cd /etc/init.d
  5. passwd hudson #created passowd for hudson user
  6. ./ hudson start
  7. 无法为hudson用户创建ssh密钥。此外,我无法以hudson用户身份登录。如果我可以以hudson用户身份登录,那么我就可以创建ssh密钥了。有谁可以帮助我?

1 个答案:

答案 0 :(得分:0)

OpenSuse(与许多系统一样,顺便说一下)阻止登录公用事业用户帐户。这包括哈德森,还有apache,rsync或saned,mdm等。这是非常幸运的,因为如果你的盒子在www上,你很快就会在日志中看到暴力破解ssh连接尝试这样的帐户。

因此,您的解决方案是从另一个非特权用户生成ssh密钥,并将ssh密钥复制到hudson主目录(在您的情况下为/var/lib/hudson/.ssh)。正如this question中所指出的,ssh密钥没有用户信息所以它应该可以工作,尽管你必须小心你的用户身份(例如,只使用这个密钥用于hudson,而不是借用的用户帐户)。