Ubuntu 24.04 et 26.04 LTS • Tutoriel d'authentification par clé SSH

Comment configurer les clés SSH sur Ubuntu

Suivez ce guide étape par étape pour configurer l'authentification par clé SSH sur votre serveur Ubuntu. Connectez-vous en toute sécurité sans mot de passe et désactivez complètement l'authentification par mot de passe si vous le souhaitez.

Guide en 4 étapes Ubuntu 24.04 et 26.04 LTS Assistance en direct 24h/24 et 7j/7

Guide étape par étape

Suivez attentivement chaque étape pour configurer l'authentification par clé SSH sur votre serveur Ubuntu.

1

Créez la paire de clés RSA

Exécutez la commande suivante sur votre machine locale pour générer une paire de clés RSA (les versions actuelles de ssh-keygen utilisent par défaut 3072 bits — utilisez -b 4096 pour une clé plus forte) :

 $ ssh-keygen

Lorsque le système vous invite à saisir un chemin de fichier, appuyez sur Entrée pour accepter le chemin par défaut ( ~/.ssh/id_rsa ). Vous pouvez également définir une phrase secrète pour renforcer la sécurité.

Deux fichiers sont créés : ~/.ssh/id_rsa (clé privée — gardez-la secrète) et ~/.ssh/id_rsa.pub (clé publique — celle-ci doit être placée sur le serveur).

2

Copiez la clé publique sur votre serveur Ubuntu

Méthode 1 — ssh-copy-id (recommandée) :

 $ ssh-copy-id username@remote_host

Saisissez votre mot de passe lorsque vous y êtes invité. La clé publique sera ajoutée au fichier ~/.ssh/authorized_keys sur le serveur.

Méthode 2 — via un tube SSH :

 cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Méthode 3 — manuellement : Affichez votre clé publique avec cat ~/.ssh/id_rsa.pub , puis ajoutez sa sortie à ~/.ssh/authorized_keys sur le serveur distant.

3

Authentifiez-vous à l'aide de clés SSH.

Vérifiez que l'authentification par clé fonctionne en vous connectant à votre serveur :

 $ ssh username@remote_host

Si vous avez défini une phrase secrète à l'étape 1, vous serez invité à la saisir. Sinon, vous serez connecté immédiatement sans qu'aucun mot de passe ne vous soit demandé.

4

Désactiver l'authentification par mot de passe (facultatif)

Une fois que vous avez confirmé que la connexion par clé fonctionne, vous pouvez désactiver l'authentification par mot de passe afin de renforcer la sécurité du serveur contre les attaques par force brute. Ouvrez la configuration du démon SSH :

 sudo nano /etc/ssh/sshd_config

Trouvez PasswordAuthentication , décommentez la ligne si nécessaire et définissez-la sur no :

 PasswordAuthentication no

Sur les versions actuelles d'Ubuntu, sshd_config se termine par la ligne Include /etc/ssh/sshd_config.d/*.conf . Un fichier présent dans ce répertoire peut remplacer la configuration que vous venez de définir. Si votre modification n'est pas prise en compte, vérifiez la présence de la PasswordAuthentication yes dans /etc/ssh/sshd_config.d/ et modifiez-la à cet endroit.

Enregistrez le fichier ( Ctrl+X , puis Y , puis Entrée ) et redémarrez SSH :

 $ sudo systemctl restart ssh

Ouvrez un nouveau terminal et vérifiez que vous pouvez toujours vous connecter avant de fermer votre session actuelle.

FAQ

Questions fréquentes concernant la configuration de l'authentification par clé SSH sur Ubuntu.

Quelle est la différence entre la clé publique et la clé privée ?

La clé publique ( id_rsa.pub ) est placée sur les serveurs auxquels vous souhaitez accéder ; vous pouvez la partager sans risque. La clé privée ( id_rsa ) reste sur votre machine locale et ne doit jamais être partagée. Ces deux clés fonctionnent ensemble pour vous authentifier sans mot de passe.

Dois-je définir une phrase secrète pour ma clé privée ?

Oui, l'utilisation d'une phrase secrète est fortement recommandée. Elle ajoute une couche de protection supplémentaire : si votre fichier de clé privée est volé, il ne pourra pas être utilisé sans cette phrase secrète. Utilisez ssh-agent pour mettre en cache la phrase secrète et ainsi éviter de la saisir à chaque fois.

Que se passe-t-il si je me bloque l'accès en désactivant l'authentification par mot de passe ?

Si vous désactivez l'authentification par mot de passe avant de vérifier le bon fonctionnement de votre clé, vous risquez de perdre l'accès. Ouvrez toujours un nouveau terminal et testez votre connexion SSH avant de fermer la session en cours. En cas de blocage, vous devrez accéder à la console (par exemple, via l'interface web de votre fournisseur d'accès) pour réactiver l'authentification par mot de passe.

Quelles versions d'Ubuntu ce guide couvre-t-il ?

La procédure est identique sur Ubuntu 24.04 et 26.04 LTS, ainsi que sur les versions plus anciennes comme 20.04 et 22.04. Seul le nom du service SSH peut différer ; si ssh ne fonctionne pas, utilisez la commande ` sudo systemctl restart sshd . Ces mêmes commandes fonctionnent également sur Debian, AlmaLinux et Rocky Linux.

Vous avez besoin d'un serveur pour déployer votre solution ?

Nos offres de serveurs dédiés incluent un accès root complet, un stockage SSD et une assistance d'experts 24h/24 et 7j/7 pour une mise en service rapide.