报错信息
报错截图如下:
修复尝试
为快速解决,先尝试直接删除配置文件:
systemctl stop ssh.service //关闭由systemctl控制的ssh启动
rm /lib/systemd/system/ssh.service //删除ssh的服务配置文件
systemctl daemon-reload //重载systemctl服务
systemctl start ssh.service //重启服务
问题没解决,但是从失败转为激活,只是还有报错:
报错信息为:no hostkeys available – exiting.
此时输入dpkg-reconfigure openssh-server并没有取得好的效果
再尝试对ssh hostkeys进行配置
输入
ssh-keygen -A
/etc/init.d/ssh start
还是没有修复好,再尝试对ssh配置文件中作配置修改
vi /etc/ssh/sshd_config
在最后添加下面命令
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
最终修复
至此需要换个角度再作修改,因为刚才报错中提示了某些位置的文件权限过大,可能会有影响,先试下有没有可能对文件权限改动之后会有效果。
输入命令:
chmod 700 /etc/ssh/ssh_host_ed25519_key
图中我是将所有文件的权限全部修改,一般根据报错文件路径单独修改对应文件的权限即可
重启ssh服务
systemctl restart sshd.service
或者/etc/init.d/ssh restart
systemctl status sshd查看状态
发现ssh服务运行正常,修复完成。