15 votes

Utiliser l'agent OpenSSH au lieu de l'agent OSX

J'ai installé OpenSSH en utilisant homebrew ( brew install openssh ) et cette installation fournit sa propre ssh-agent .

Pourtant, lorsque je me connecte et que je vois l'agent ssh démarré automatiquement, je constate que l'agent qui est démarré est l'agent OS X et non celui installé via Homebrew OpenSSH.

En outre, comment puis-je lancer le ssh-agent d'openssh par défaut à chaque fois que je me connecte ? Enfin, existe-t-il un moyen de charger automatiquement des fichiers clés dans l'agent openssh, et de faire en sorte que ces fichiers clés soient également chargés lors de ma prochaine connexion ?

6voto

Simba Points 1071

ssh-agent le système intégré, est exécuté comme un démon système démarré par /System/Library/LaunchAgents/com.openssh.ssh-agent.plist . Parce que le service plist est situé à /System/Library/LaunchAgents cela signifie qu'il est impossible de le désactiver à moins de casser le SIP, ce qui n'est pas recommandé.

La version MacOS ssh-agent est construit avec un support KeyChain supplémentaire par rapport à la version standard. La meilleure solution est d'utiliser le trousseau de clés.

Premièrement, désinstallez le SSH installé par homebrew, brew uninstall openssh .

Ensuite, configurez le SSH pour utiliser le mot de passe du trousseau.

Host *
AddKeysToAgent yes
# use the password stored in keychain
UseKeychain yes
IdentityFile ~/.ssh/id_rsa

Troisièmement, ajoutez la clé et le mot de passe dans Keychain.

ssh-add -K ~/.ssh/id_rsa

Dans cette solution, nous conservons le mot de passe dans le trousseau et configurons OpenSSH pour charger le mot de passe de la clé depuis le trousseau.

Références

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