Pour une raison que j'ignore, je ne parviens pas à trouver une recherche sur Google qui réponde réellement à cette question. J'ai un Mac, et j'aimerais que le daemon ssh tourne en arrière-plan à tout moment, afin que je puisse me connecter en ssh depuis d'autres machines chaque fois que j'en ai besoin. Actuellement, je peux activer ssh en allant dans Préférences système > Partage > Connexion à distance, et en cochant la case pour activer le service. Je peux me connecter en ssh avec succès. Cependant, après l'avoir activé, le service ssh se désactive automatiquement lorsque je me déconnecte de ma session ssh. J'active le service via mac, je me connecte via ssh depuis une autre machine, je me déconnecte, puis je vérifie les paramètres de mac pour constater que ssh est désactivé. De plus, je crois que mon mac mettra automatiquement fin à ssh après un certain temps, soit parce que la machine se met en veille, soit à cause d'un timeout, je n'ai pas encore trouvé le déclencheur.
Comment puis-je faire en sorte que le démon ssh soit activé de façon PERMANENTE ? Je veux l'équivalent de systemctl enable sshd
pour Mac. Je veux que le daemon ssh démarre au démarrage, et reste actif tant que la machine est allumée, sans s'arrêter au moment de la déconnexion d'un utilisateur.
J'utilise actuellement MacOS Monterey 12.6.
EDIT : Pour clarifier les choses sur la base des commentaires reçus, je peut se connecter via ssh si j'active la connexion à distance dans les préférences du système. C'est le ssh par défaut qui a été installé lorsque j'ai reçu le Mac, et je ne crois pas qu'il y ait de logiciel MDM installé sur le Mac autre que Computrace. Mon compte est un compte d'administrateur, car la connexion à distance est limitée aux administrateurs, et j'ai également un accès sudo.
J'ai effectué d'autres tests et je n'arrive pas à reproduire de manière fiable le problème de la désactivation de la connexion à distance après la connexion et la déconnexion via ssh, mais il y a un problème avec la connexion à distance. a est bel et bien arrivé. Juste avant de poser cette question, j'ai activé la connexion à distance via les préférences système, je me suis connecté au Mac via ssh, j'ai fermé cette connexion, puis j'ai vérifié à nouveau via les préférences système pour constater que la connexion à distance n'était plus cochée.
Il semble qu'en plus de s'éteindre aléatoirement, le service de connexion à distance soit désactivé lorsque le Mac se met en veille. J'ai déjà eu une session ssh déconnectée auparavant, mais je me demande s'il ne s'agissait pas d'un problème distinct, peut-être un problème de wifi, car je viens juste de me connecter par ssh et, pendant la connexion, j'ai désactivé le service de connexion à distance sans mettre fin à la connexion ssh existante.
Merci pour l'astuce concernant launchctl. Je peux maintenant voir via launchctl que sshd crée un nouveau processus lorsqu'une connexion est tentée. Cependant, lorsque la connexion à distance est désactivée ou le devient d'elle-même, le processus com.openssh.sshd n'existe pas et ne crée donc pas de sous-processus pour gérer la connexion.
% sudo launchctl list | grep ssh
- 0 com.openssh.sshd
90388 0 com.openssh.sshd.43C47EF8-F4FF-49E2-BBD9-96D87190B91B