systemctl disable sshを使用してSSHサーバーを無効にしてから再起動しました。再起動後もSSHを介してリモートサーバーにログインできます。 systemctl status sshを使用してサーバーの状態を確認しましたが、非アクティブです。
$ systemctl -a | grep ssh
ssh.service loaded inactive dead OpenBSD Secure Shell server
[email protected]: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
答え1
systemd SSHソケットが有効になり、SSHサービスがソケット有効になります。また、ソケットを無効にする必要があります。
systemctl disable --now ssh.socket
実際、私のArchシステムでは、sshdデーモンは新しい接続が入ったときにのみ実行されます。他の場合では、sshdの唯一のインスタンスは、これらの接続を処理するために分岐されたサブプロセスです。
また見なさい: