尝试重装ssh服务后依然无法解决,查看日志journalctl -xe
,发现可能是ssh配置文件权限问题导致的。
journalctl -xe
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ A
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @ A
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ A
Permissions 0755 for '/etc/ssh/ssh_host_rsa_key' are too open. A
It is required that your private key files are NOT accessible by others. A
This private key will be ignored.A
sshd.service: main process exited, code=exited, status=1/FAILURE A
key_load_private: bad permissions A
Could not load host key: /etc/ssh/ssh_host_rsa_key A
sshd: no hostkeys available -- exiting. A
Failed to start OpenSSH server daemon. A
Unit sshd.service entered failed state. A
sshd.service failed.
执行命令查看文件权限,发现配置文件的权限不是600了。
ls -lah /etc/ssh/*_key
尝试修改权限异常的ssh配置文件:
chmod 600 /etc/ssh/*_key
重启sshd服务,sshd服务恢复正常
systemctl restart sshd