Utilisation des commandes ssh-copy-id et ssh-keygen sous Linux
Secure Shell (SSH) est un outil essentiel pour se connecter en toute sécurité à des systèmes distants. Pour améliorer la sécurité et la facilité d’accès, l’authentification par clé SSH est souvent préférée à l’authentification par mot de passe. Deux commandes importantes dans ce processus sont ssh-keygen et ssh-copy-id.
La commande ssh-keygen permet de générer des paires de clés SSH. Pour créer une nouvelle paire de clés, exécutez la commande suivante dans l’environnement Linux:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Après avoir exécuté la commande, vous serez invité à spécifier un fichier pour enregistrer la clé (par défaut : ~/.ssh/id_rsa) et une phrase de passe facultative pour plus de sécurité.
Une fois la paire de clés générée, vous devez transférer la clé publique vers le serveur distant. La commande ssh-copy-id simplifie ce processus :
ssh-copy-id user@serveur-distant
Cette commande ajoute votre clé publique (id_rsa.pub) au fichier ~/.ssh/authorized_keys sur la machine distante, ce qui permet une authentification sans mot de passe.
Pour vérifier si l’authentification par clé fonctionne, essayez de vous connecter au serveur distant :
ssh user@remote-server
Si tout est configuré correctement, vous devriez être connecté sans avoir besoin de mot de passe.
L’utilisation de ssh-keygen et de ssh-copy-id renforce la sécurité et la commodité de la gestion des serveurs distants. En configurant l’authentification par clé SSH, les administrateurs peuvent éliminer les risques associés aux connexions par mot de passe tout en rationalisant l’accès sécurisé.