ssh 서버를 실제로 종료하려면 어떻게해야합니까?

systemctl disable ssh를 사용하여 ssh 서버를 비활성화 한 다음 재부팅하십시오. 재부팅 후에도 여전히 ssh를 통해 원격 서버에 로그인 할 수 있습니다. systemctl status ssh를 사용하여 서버 상태를 확인하고 비활성 상태입니다.

$ systemctl -a | grep ssh
ssh.service                                               loaded    inactive dead      OpenBSD Secure Shell server
ssh@3-192.168.0.120:22-192.168.0.104:31079.service        loaded    active   running   OpenBSD Secure Shell server per-connection daemon (192.168.0.104:31079)
system-ssh.slice                                          loaded    active   active    system-ssh.slice
ssh.socket                                                loaded    active   listening OpenBSD Secure Shell server socket



답변

시스템 SSH 소켓이 활성화되어 있고 SSH 서비스가 소켓 활성화되어 있습니다. 소켓도 비활성화해야합니다.

systemctl disable --now ssh.socket

실제로 내 아치 시스템에서 sshd 데몬은 새 연결이 들어올 때만 실행됩니다. 다른 경우에는 sshd의 유일한 인스턴스는 해당 연결을 처리하기 위해 자식 프로세스가 분기 된 것입니다.

참조 :


답변