SSH est utilisé pour la validation et l'authentification des utilisateurs à l'aide de paires de valeurs clés telles que des clés privées et publiques. Ces clés sont générées à l'aide de la commande ssh-keygen. Vous pouvez générer différents types de clés comme RSA, DSA, etc.
Ici, à LinuxAPT, nous examinerons le processus d'utilisation de la commande ssh-keygen pour générer différentes clés qui authentifient les clés publiques et privées utilisées par SSH.
Comment utiliser ssh-keygen ?
Avec la commande ssh-keygen, vous pouvez générer différents types de clés comme RSA, DSA, etc.
Clés RSA ;
- $HOME/.ssh/id_rsa :fichier d'identité d'authentification RSA de l'utilisateur. Il n'est lisible que par l'utilisateur.
- $HOME/.ssh/id_rsa.pub :fichier de clé publique RSA pour l'authentification.
Clés DSA ;
- $HOME/.ssh/id_dsa :fichier d'identité d'authentification DSA de l'utilisateur. Il n'est lisible que par l'utilisateur.
- $HOME/.ssh/id_dsa.pub :fichier de clé publique DSA pour l'authentification.
Utiliser ssh-keygen pour créer des clés RSA
Ici, ssh-keygen est utilisé pour créer des clés RSA pour l'authentification. Par défaut, si vous utilisez simplement la commande ssh-keygen, elle génère les clés rsa. Générons les clés rsa en exécutant la commande :
$ ssh-keygen -t rsa
Ou
$ ssh-keygen
Ici, la clé publique, c'est-à-dire id_rsa.pub, et la clé privée, c'est-à-dire id_rsa, sont enregistrées à l'emplacement par défaut qui est $HOME/.ssh/.
Comme la clé publique doit être copiée sur le serveur distant pour que l'utilisateur puisse se connecter avec l'authentification SSH. Il est copié dans le fichier $HOME/.ssh/authorized_keys du serveur distant. Vérifions la clé publique générée avec la commande ci-dessus :
$ cat id_rsa.pub
Copiez simplement cette clé publique et collez-la à cet emplacement :fichier $HOME/.ssh/authorized_keys du serveur distant pour l'authentification.
Utiliser ssh-keygen pour créer des clés DSA
De même, les clés DSA peuvent également être créées avec un simple changement dans la commande. Par défaut, si vous utilisez simplement la commande ssh-keygen, elle génère les clés rsa. Mais pour générer des clés DSA, mettez simplement -t dsa comme argument dans la commande. Pour plus de détails, vous pouvez exécuter la commande :
$ ssh-keygen -t dsa
La clé publique, c'est-à-dire id_dsa.pub, et la clé privée, c'est-à-dire id_dsa, sont également enregistrées à l'emplacement par défaut qui est $HOME/.ssh/.
Vous pouvez simplement copier la clé publique sur le serveur distant pour que l'utilisateur se connecte avec l'authentification SSH. Il est copié dans le fichier $HOME/.ssh/authorized_keys du serveur distant. Vérifions la clé publique générée avec la commande ci-dessus :
$ cat id_dsa.pub
Copiez cette clé publique et collez-la à cet emplacement :fichier $HOME/.ssh/authorized_keys du serveur distant pour l'authentification.