在CentOS 上给新同事添加了账号,但ssh总是提示“Permission denied, please try again.” 现在看一看怎么解决。
1、首先我的账号可以登录,上去看看新账号的用户名和密码是否OK。
检查一切正常,更换密码仍然不能登录。
2、检查SSHD配置,因为我的账号使用key免密登录,新账号现在是用户密码登录,待会他在上载密钥。
查看 /etc/ssh/sshd_config文件,查找这一句, 如果是no的话改成yes
PasswordAuthentication yes
重启sshd
systemctl restart sshd
3、检查账号有没有被lock,使用解锁
passwd -u <username>
4、上面都做了,仍然不能登录,最后看一下SElinux,敲sestatus,SElinux状态是enforcing, 修改/etc/selinux/config文件,改成disabled 或permissive
SELINUX=permissive
不想重启的话先设一下:
[root@axing]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: enforcing
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
[root@axing]# setenforce 0
[root@axing]# sestatus
SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
SELinux root directory: /etc/selinux
Loaded policy name: targeted
Current mode: permissive
Mode from config file: enforcing
Policy MLS status: enabled
Policy deny_unknown status: allowed
Max kernel policy version: 31
再试下用新账号登录,一切正常了。