OpenSSH由7.6升级到8.2和9.0之后用密码登录登不上去了,提供以下思路:
1、7.6之前的版本SSH启动路径为/usr/local/sbin/sshd,7.6之后的版本启动路径为/usr/sbin/sshd,控制启动文件为vi /etc/rc.d/init.d/sshd
2、检查SSH服务的配置文件 /etc/ssh/sshd_config
。确保没有设置 PasswordAuthentication no
,这会禁止密码认证;PermitRootLogin no,这会禁止root远程登录。
3、如果用户使用的是基于密钥的认证,确保他们的公钥已经添加到 ~/.ssh/authorized_keys
文件中,并且文件权限设置正确(通常为 600
)。
4、确认用户的shell环境没有限制密码输入,例如通过/etc/passwd
中的登录shell设置。
5、如果用户使用的是PAM(可插拔认证模块),检查PAM的sshd服务文件(通常是/etc/pam.d/sshd
),确保没有不正确的配置限制密码认证。
6、确认SSH服务器和客户端都已经更新到最新版本(SSH8.2之后的版本添加了弱算法过滤,会导致一些老的客户端无法登录),以避免兼容性问题。
7、如果问题依旧存在,可以尝试重新启动SSH服务或者查看日志文件 /var/log/auth.log
或 /var/log/secure
来获取更多错误信息。
标签:sshd,log,登录,OpenSSH,etc,7.6,SSH,Linux From: https://www.cnblogs.com/black-sheep/p/18202916