Déployer sa clé SSH vers un authorized_keys distant

Pour faciliter la connexion sans avoir besoin de mot de passe ou pour les sessions scriptées non interactives.

Pour copier sa clé (publique !) sur le serveur cible :

1cat ~/.ssh/id_rsa.pub | ssh user@n.n.n.n "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

mais aussi, si ssh-copy-id est disponible :

1ssh-copy-id user@n.n.n.n

Plusieurs avantages:

  • commande plus simple
  • sous-entendu qu'on utilise la clé configurée dans le .ssh/config
  • ne créé pas de doublon si elle est déjà présente dans le authorieed_keys de destination
comments powered by Disqus