欢迎光临!
若无相欠,怎会相见

Linux sshd 故障修复记录

背景介绍

本人自用 Windows 10, 但是启用了 WSL 子系统, 用于学习一些 Linux 上的源码。 但是这两天突然出现 CLion 无法连接 WSL, 起初以为是本次没有启动, 但今天还是出现了这个故障, 说明有问题了。

故障描述

CLion IDE 可以检测到 WSL, 但是无法连接上去, 导致 CLion 中代码一片飘红。

解决方案

  1. 首先, 我重启了 sshd, 但是报错
    $ systemctl restart sshd
    System has not been booted with systemd as init system (PID 1). Can't operate.
    Failed to connect to bus: Host is down
  2. 上一步表明没有使用 systemd 管理程序, 那直接使用如下命令
    $ /etc/init.d/ssh restart
    /etc/ssh/sshd_config line 127: Deprecated option UsePrivilegeSeparation
    sshd: no hostkeys available -- exiting.

    嗯? 这是什么意思? 不过我的 CLion 已经恢复了,说明重启是有用的, 但是还有问题需要解决

  3. 继续分析上一个错误, sshd_config 文件的 127 行是 UsePrivilegeSeparation no , 表明当前 sshd 放弃使用权限分离, 我本地使用也不需要这个, 那么关键问题就是下面的一行了。
  4. 这个我有点奇怪, 以前一直是正常使用的, 但是这次突然 host key 没了, 那就重新生成一个吧
    $ sudo ssh-keygen -A
    [sudo] password for home:
    ssh-keygen: generating new host keys: DSA

    生成一个新的 host keys 后重启 sshd 进程, 顺便把 WSL 关闭重新打开看看 sshd 是否会自动启动

    OK, 说明 sshd 进程自动启动了, 还和往常一样了, sshd 的问题解决完毕

结语

Linux 下面常用软件的故障一般都可以通过错误提示来解决, 但是难的是有时候不知道错误提示的意思,那可真是艹了,哈哈

如有错误, 敬请指出, 感谢指正!    —2021-09-23  21:20:24

赞(0) 打赏
转载请注明:飘零博客 » Linux sshd 故障修复记录
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

欢迎光临