Comment démarrer ssh-agent en tant que service systemd ? Il y a quelques suggestions sur le net, mais elles ne sont pas complètes.
Comment ajouter automatiquement des clés non chiffrées si le service ssh-agent a été démarré avec succès? Probablement, l'ajout de clés dans la liste de
~/.ssh/.session-keys
serait bien.Comment configurer
SSH_AUTH_SOCK
une session de connexion par la suite? La manière la plus correcte est de la pousser du service ssh-agent vers le service systemd-logind (ne sais pas si c'est possible). La manière naïve est simplement de l'ajouter/etc/profile
.
15
Réponses:
Pour créer un service ssh-agent systemd, vous devez créer un fichier
~/.config/systemd/user/ssh-agent.service
car ssh-agent est isolé par l'utilisateur.Ajouter
SSH_AUTH_SOCK DEFAULT="${XDG_RUNTIME_DIR}/ssh-agent.socket"
à~/.pam_environment
.Enfin, activez et démarrez ce service.
Et, si vous utilisez une version ssh supérieure à 7.2.
echo 'AddKeysToAgent yes' >> ~/.ssh/config
Cela demandera au client ssh de toujours ajouter la clé à un agent en cours d'exécution, il n'est donc pas nécessaire de l'ajouter au préalable.
Notez que lorsque vous créez le
~/.ssh/config
fichier, vous devrez peut-être exécuter:chmod 600 ~/.ssh/config
ouchown $USER ~/.ssh/config
Sinon, vous pourriez recevoir l'
Bad owner or permissions on ~/.ssh/config
erreur.la source
launchd
sous OS X est configuré pour démarrer ssh-agent lors de l'accès à un socket Unix (et laSSH_AUTH_SOCK
variable est préremplie avec le chemin ...) (commeinetd
, mais un socket Unix). Cela semble également possiblesystemd
. (Il peut être intéressant de voir si un service à l'échelle du système est une option pour un service par utilisateur ...)Failed to execute operation: Process org.freedesktop.systemd1 exited with status 1
quand je courssystemctl --user enable ssh-agent
sur centos7Ceci n'est pas pris en charge si vous utilisez centos 7 car il ne prendra pas en charge l'
--user
indicateur desystemctl
. Voir ce rapport de bogue centos, le support utilisateur Systemd est interrompu à la livraisonla source