activation par socket
systemd tient lui-même le port d'écoute et ne démarre le service qu'à la première connexion. Sur Ubuntu 24.04, openssh-server fonctionne ainsi : ssh.socket détient le port 22, un générateur lit ce port dans /etc/ssh/sshd_config, et ssh.service démarre quand quelqu'un se connecte. D'où systemctl is-enabled ssh.service ssh.socket qui affiche disabled puis enabled — SSH va très bien : le service n'est délibérément pas activé parce que le socket l'est. Deux erreurs suivent la mauvaise lecture. systemctl restart ssh complète en .service et ne touche pas à ce qui écoute sur 22 : le socket d'écoute n'a pas bougé. Et arrêter ou désactiver ssh.socket sur une machine distante ferme le port : votre session en cours survit, les nouvelles connexions sont refusées, la vôtre comprise dès que vous aurez raccroché.
Aussi écrit : activé par socket, unité .socket
