我已使用以下命令在Opensuse机器中安装了hudson。
我无法为hudson用户创建ssh密钥。此外,我无法以hudson用户身份登录。如果我可以以hudson用户身份登录,那么我就可以创建ssh密钥了。有谁可以帮助我?
答案 0 :(得分:0)
OpenSuse(与许多系统一样,顺便说一下)阻止登录公用事业用户帐户。这包括哈德森,还有apache,rsync或saned,mdm等。这是非常幸运的,因为如果你的盒子在www上,你很快就会在日志中看到暴力破解ssh连接尝试这样的帐户。
因此,您的解决方案是从另一个非特权用户生成ssh密钥,并将ssh密钥复制到hudson主目录(在您的情况下为/var/lib/hudson/.ssh)。正如this question中所指出的,ssh密钥没有用户信息所以它应该可以工作,尽管你必须小心你的用户身份(例如,只使用这个密钥用于hudson,而不是借用的用户帐户)。