Aujourd’hui, nous allons générer une paire de clés SSH en utilisant ssh-keygen en une seule commande. Vous ne serez pas obligé d’entrer de passphrase ou le chemin de génération après l’exécution, vous le ferez directement dans la ligne de commande.
Dans notre cas, nous sommes sur un CentOS 8 et passphrase sera une chaine vide. Nous allons aussi spécifier le chemin de génération des clés.
La commande suivante effectue automatiquement la génération des clés
ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa <<<y >/dev/null 2>&1
- Avec ssh-keygen -t rsa -N ” Le flague -N a été utilisé pour entrer passphrase ici, c’est une chaine vide tout simplement.
- Le flague
-f
pour entrer le chemin (dans cet exempleid_rsa
). - Cette chaine à la fin <<<y >/dev/null 2>&1 nous permet de répondre oui pour confirmer directement.
Vous pouvez vérifier que la clé a bien été généré en exécutant :
cat ~/.ssh/id_rsa.pub
Installation de la clé publique sur le serveur distant
Généralement, on utilise la clé publique générer pour l’installer sur un serveur distant afin de pouvoir s’y connecter en toute sécurité sans entrer un mot de passe lors de l’utilisation de ssh et scp par exemple.
Pour copier l’ID sur le serveur distant, on utilisera l’utilitaire ssh-copy-id :
sshpass -p "mdp_du_serveur" ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.000.00.10
- sshpass nous permet de passer le mot de passe du serveur directement dans la commande
- id_rsa.pub fais référence à la clé publique que nous voulons copier sur le serveur distant
0 Comments