ssh – 我的jenkins用户究竟发生了什么?

我安装了Jenkins,我在/ etc / passwd中有jenkins作为用户:

jenkins:x:995:993:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash
nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin

我尝试过su-jenkins而root,我得到了这个回复:

[root@li1078-244 ~]# su - jenkins
Last login: Sun Nov  6 02:50:18 UTC 2016 on pts/0
su: failed to execute /bin/bash : No such file or directory

我想su-jenkins加入bash所以我可以继续一些配置.
我以为我会以jenkins身份登录,但我不能,我明白了:

ldco2016@DCortes-MacBook-Pro-3 ~ $ssh jenkins@localhost                             [ruby-2.3.1]
jenkins@localhost's password:
Permission denied, please try again.
最佳答案
在许多安装中,Jenkins用户的登录shell设置为false或nologin:

$grep jenkins /etc/passwd
jenkins:x:495:441:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/false

因此,如果您尝试登录或切换到Jenkins用户,系统将不允许它.

解决此问题的最佳方法是使用Jenkins用户启动shell:

$sudo su - jenkins -s/bin/bash
-bash-4.1$whoami
jenkins
-bash-4.1$echo $HOME
/var/lib/jenkins
-bash-4.1$
-bash-4.1$cd .ssh
-bash-4.1$pwd
/var/lib/jenkins/.ssh
-bash-4.1$

我使用此方法安装SSH密钥,我希望我的jenkins服务器可以在CLI级别访问.

转载注明原文:ssh – 我的jenkins用户究竟发生了什么? - 代码日志