出现这些错误的原因是我这个系统里没有使用systemctl、service来管理ssh服务,很好理解。

最后成功使用如下命令进行了重启:

$ /etc/init.d/ssh restart

在这里插入图片描述
Done!!!

最后,我了解到如果在Windows里面用WSL使用Ubuntu,那么系统就会有SysV而不是systemd,当运行systemctl命令时,你的系统就会出现上述的提示。今天想查看防火墙的状态,但是对防火墙的操作还不熟悉,网上搜到的命令是这样的systemctl status firewalld。但是折腾了半天还是没能解决,说明可能不是没有安装systemctl的缘故。因此我们对于防火墙的操作不用systemctl。正确的查看防火墙状态的命令可以是。 (Windows Subsystem for Linux,适用于Linux的Windows子系统)下通过systemctl命令启动某些服务将造成System has not been booted with systemd as init system (PID 1). Can’t operate.这样的错误; 文章目录报错信息报错原因分析报错解决方案手动创建数据库 使用msf的时候我们会先初始化数据库,但wsl初始化数据库(msfdb init)的时候会发生报错。主要报错提示为System has not been booted with systemd as init system (PID 1). Can't operate. 在接下来我们对数据库的大多数操作(比如:sudo msfdb start、sudo msfdb run)都会出现此错误。 使用msf工作台时会提示我们数据库未连接。 由于研究方向是无人机路径规划需要用到ros机器人操作系统,我就在Win11系统的电脑上安装了一个Ubuntu20.04LTS版本的Linux子系统。之后我在打开linux子系统的情况下把自己的win11主系统给关机了,后来再把电脑开机通过远程桌面连接去访问Linux子系统时出现了下面的错误: 请不要慌张,此前曾以为这种现象而认为这种方法没有效果。通过终端的输出可以发现,我使用的是 kali-linux,使用的版本是 WSL 2。以 kali-linux 为例,将其使用的 WSL 升级到 WSL 2使用的命令为。命令,使用该命令 WSL 将抛出如下错误。退出后再次进入 Linux 终端,不要使用。 System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 在linux(类似ubuntu)中执行systemctl命令时出现异常:System has not been booted with systemd as init system (PID 1). Can‘t operate 用window10下WSL使用Ubuntu来用Docker 当我使用命令sudo systemctl start docker的时候报错: System has not been booted with systemd as init system (PID 1). Can't operate. 查了原因: 如果是一般的Linux操作系统,可能是因为Linux中没有使用systemd,想用systemd命令来管理Linux上的服务,因此会报错,很可能是使用的是经典的SysV init(sysvinit)系.