Systemctl에서는 서비스가 비활성화되었다고 표시하지만 서비스가 실행 중인 것을 볼 수 있습니다.

Systemctl에서는 서비스가 비활성화되었다고 표시하지만 서비스가 실행 중인 것을 볼 수 있습니다.

저는 칼리 리눅스를 사용하고 있습니다.

이 작업을 수행 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이 내용이 표시됩니다.

관련 정보