Systemctl 显示该服务已禁用,但我可以看到它正在运行

Systemctl 显示该服务已禁用,但我可以看到它正在运行

我正在运行kali linux。

当我这样做sudo systemctl start ssh并尝试验证时,sudo ss -tlp我得到以下信息:

kali@kali:~$ sudo ss -antlp
State                   Recv-Q                  Send-Q                                   Local Address:Port                                   Peer Address:Port                 Process                                           
LISTEN                  0                       128                                            0.0.0.0:22                                          0.0.0.0:*                     users:(("sshd",pid=12926,fd=3))                  
LISTEN                  0                       128                                               [::]:22                                             [::]:*                     users:(("sshd",pid=12926,fd=4))   

所以服务正在运行,但是如果我运行sudo systemctl list-unit-files | grep ssh我会得到以下信息:

kali@kali:~$ sudo systemctl list-unit-files  | grep ssh
ssh.service                                                      disabled       
[email protected]                                                     static         
ssh.socket                                                       disabled       
rescue-ssh.target                                                static  
ssh.socket                                                       disabled       

所以它没有运行,我在这里缺少什么:

  1. sshssh.service不是一回事吗?
  2. 当我运行时,sudo systemctl start ssh我运行的是服务还是其他东西?

答案1

我误解了 的输出systemctl list-unit-files

我的服务正在按照ss -tlp输出运行,但在运行时默认情况下未启用,如 所示systemctl list-unit-files

运行将sudo systemctl enable ssh服务标记为在启动时启用,并且输出systemcetl list-unit-files显示了这一点。

相关内容