Ne me souvenant jamais de la manipulation, voici un petit article pour ma mémoire courte. En espérant qu’il aide d’autres personnes 😉
Objectif : Enregistrer une clé ssh sur un serveur distant afin d’avoir ensuite à taper uniquement ssh votrenom@serveur.distant sans mot de passe depuis Mac OS X. Souvent utile lorsque l’on gère un serveur web à distance.
Amis linuxien je vous recommande cet article, qui diffère sur une commande non présente sous Mac OS X
1ère étape : Générer une clé ssh
Pour cela dans le terminal :
ssh-keygen -t rsa -b 2048
Il nous demande alors:
Generating public/private rsa key pair. Enter file in which to save the key (/Users/johann/.ssh/id_rsa):
Garder le répertoire par défaut, plus simple ensuite pour s’y retrouver, donc valider
Puis il demande
Enter passphrase (empty for no passphrase):
Il s’agit d’un mot de passe personnalisé. Pour ma part je fais cette manipulation pour ne rien avoir à taper ensuite lorsque je souhaite me connecter, donc je ne saisi rien et je valide deux fois.
Une fois validé votre super clé apparait !
2ème étape : Envoyer votre clé sur le serveur distant
Il s’agit ici d’envoyer votre clé (qui vous identifie) sur le serveur distant (dans le dossier .ssh du dossier de l’utilisateur distant)
Voici un exemple à adapter à votre besoin :
cat ~/.ssh/id_rsa.pub | ssh utilisateurdistant@serveur.distant "cat >> ~/.ssh/authorized_keys"
Il vous demande alors le mot de passe ssh (c’est la dernière fois \o/ !). Compléter et valider.
3ème étape : Tester la connexion
Pour finir, on a juste à tester si la connexion fonctionne :
ssh utilisateurdistant@serveur.distant
Si il ne vous demande plus de mot de passe c’est gagné !
2 réponses
C’est bref mais parfaitement clair !
et en plus ça marche !