ssh异常登录问题处理记录


=Start=

缘由:

简单记录一下前段时间出现的ssh登录异常问题的处理办法,方便以后参考。

正文:

参考解答:

现象:ssh突然登录不上云机器了

$ ssh [email protected]
[email protected]: Permission denied (publickey,keyboard-interactive).

$ ssh -vv [email protected]

排查过程:

  1. 通过web控制台登录其它账号进行查看
systemctl status sshd
sshd -t
  1. 发现错误提示:
    error: Could not load host key: /etc/ssh/ssh_host_dsa_key

找到相关文章说明:

$ ls -al /etc/ssh/ssh*key 
$ sudo rm -r /etc/ssh/ssh*key

$ sudo systemctl restart sshd
# 或
$ sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
$ sudo ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
$ sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key 

$ ls -al /etc/ssh/ssh*key 
  1. 然后再尝试登录,依旧报错,不过换了一个错误提示:
    sshd user xxx not allowed because account is locked
  2. 又找到相关说明,进行尝试
# 更新 sshd 的配置文件
# vim /etc/ssh/sshd_config
+ UsePAM yes
# PasswordAuthentication yes 安装时一般也默认有这个配置,如果没了也需要加上

# systemctl restart sshd
# systemctl status sshd

或

# 直接修改 /etc/shadow 文件(这个办法暂未实际测试)
# sed -i s/my-username:!/"my-username:*"/g /etc/shadow

问题解决。

参考链接:

Linux有问必答:如何修复“sshd error: could not load host key”
https://linux.cn/article-4226-1.html

How to fix “sshd error: could not load host key”
https://www.xmodulo.com/sshd-error-could-not-load-host-key.html

User username not allowed because account is locked #35
https://github.com/camptocamp/puppet-accounts/issues/35

ssh免密失败,报错user not allowed because account is locked
https://www.cnblogs.com/mingfan/p/13818902.html

ssh报user not allowed because account is locked错误
https://blog.csdn.net/weixin_41875646/article/details/84777346

=END=

,

发表评论

您的电子邮箱地址不会被公开。