Systemctlはサービスが無効になっていることを示していますが、サービスが実行されていることを確認できます。

Systemctlはサービスが無効になっていることを示していますが、サービスが実行されていることを確認できます。

私はカリ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. はいとsshいいえssh.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この内容が表示されます。

関連情報