Le démon de lancement (launchd
) est responsable de démarrer des processus au démarrage, sur demande, selon un horaire, en réponse à des connexions entrantes sur les ports réseau et lorsque qu'un utilisateur est connecté.
Vous pourriez avoir de la chance avec grep:
launchctl list | grep ssh-agent
Dans ce cas, c'est la préférence openssh qui lance les choses:
launchctl list com.openssh.ssh-agent
Je préfère sérieusement éditer ces fichiers de préférence avec un outil comme LaunchControl ou Lingon. Ils offrent de l'aide contextuelle, des affichages graphiques et une vérification de syntaxe. La documentation d'Apple sur launchd/launchctl existe mais est dense, descriptive (plutôt que narrative / éducative / prescriptive ou tout simplement facile à apprendre et utiliser).
Voici un exemple d'erreur affichée pour cet agent spécifique sur mon Mac et un avertissement utile indiquant que je dois désactiver SIP avant de manipuler ce travail ou cet agent spécifique.
Si vous souhaitez décharger / désactiver ceci, vous devez trouver où la préférence est stockée puis l'éditer ou dire à launchctl de décharger (de manière permanente) cet élément:
mdfind ssh-agent|grep plist
launchctl unload -w /System/Library/LaunchAgents/com.openssh.ssh-agent.plist
sudo launchctl disable system/com.openssh.ssh-agent
Les démons comme celui-ci sont en train d'être transitionnés de l'ancienne syntaxe "unload" à la nouvelle syntaxe "enable|disable", donc vous pourriez obtenir des résultats différents de mes commandes ci-dessus sur différentes versions et builds de macOS. Puisque vous pouvez voir quand il fonctionne et le tuer manuellement (killall ssh-agent
), vous devriez être assez réussi avec ces informations supplémentaires sur le démon de lancement qui ne se trouvent pas dans la plupart des articles sur la gestion Unix de cet outil ssh.