6 votes

Comment arrêter ssh-agent de démarrer lors de la connexion / du démarrage

J'ai remarqué que ssh-agent démarre automatiquement lors de la connexion. Je préférerais qu'il ne le fasse pas, car je préférerais que oh-my-zsh démarre le ssh-agent à la place (car il ajoute automatiquement mon id_rsa ce qui est une fonctionnalité agréable).

J'ai essayé de trouver d'où cela démarre, mais je ne vois rien. Comment le désactiver?

6voto

Oskar Points 1242

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.

enter image description here

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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X