実際にSSHサーバーをどのようにシャットダウンできますか?

実際にSSHサーバーをどのようにシャットダウンできますか?

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の唯一のインスタンスは、これらの接続を処理するために分岐されたサブプロセスです。

また見なさい:

関連情報