更改密码后无法以用户身份登录

更改密码后无法以用户身份登录

我在 CentOS 系统上使用新创建的密码登录时遇到问题。我最近通过 yum 在 CentOS 上安装了持续集成服务器 Jenkins,它创建了一个“jenkins”用户。但是,虽然我似乎能够更改密码,但当我尝试使用相同的密码登录时,我反复收到“权限被拒绝”消息。我知道我输入的密码是正确的,因为我只是剪切和粘贴。我还需要做什么才能激活用户?以下是发生的事情……

[dalvarado@myserver ~]$ sudo passwd jenkins
Changing password for user jenkins.
New password: 
BAD PASSWORD: it is based on a dictionary word
Retype new password: 
passwd: all authentication tokens updated successfully.
[dalvarado@myserver ~]$ ssh jenkins@localhost
jenkins@localhost's password: 
Permission denied, please try again.

谢谢, -

答案1

发生的情况是,我的用户不属于 /etc/ssh/ssh_config 文件中的 AllowUsers。添加该用户并重新启动 sshd 解决了这个问题。

答案2

Jenkins RPM 安装将创建专用用户,即无登录用户,并将其/bin/false作为默认登录 shell。

要修复此问题,请执行以下操作:

sudo usermod -s /bin/bash jenkins

然后检查一下

grep jenkins /etc/passwd

应该显示 bash,而不是 false。设置默认 shell 以允许 jenkins 用户登录后,请务必使用以下命令分配密码

sudo passwd jenkins

并在提示时提供新密码。

相关内容