![更改密码后无法以用户身份登录](https://linux22.com/image/1327221/%E6%9B%B4%E6%94%B9%E5%AF%86%E7%A0%81%E5%90%8E%E6%97%A0%E6%B3%95%E4%BB%A5%E7%94%A8%E6%88%B7%E8%BA%AB%E4%BB%BD%E7%99%BB%E5%BD%95.png)
我在 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
并在提示时提供新密码。