Vérifier l'authenticité de l'hôte SSH
Vérifier le fichier known_hosts
Le fichier known_hosts est un composant essentiel du processus d'authentification de l'hôte SSH. Ce fichier stocke les clés publiques des serveurs SSH auxquels vous vous êtes connecté dans le passé. Vous pouvez afficher le contenu du fichier known_hosts en utilisant la commande suivante :
cat ~/.ssh/known_hosts
Cela affichera la liste des hôtes connus et leurs clés publiques correspondantes.
Vérifier manuellement la clé d'hôte SSH
Si vous vous connectez pour la première fois à un serveur SSH ou si la clé publique du serveur a changé, vous devrez peut-être vérifier manuellement la clé d'hôte. Vous pouvez le faire en suivant ces étapes :
-
Connectez-vous au serveur SSH en utilisant la commande ssh
:
ssh [email protected]
-
Le client SSH affichera l'empreinte digitale de la clé publique du serveur et vous invitera à la vérifier :
The authenticity of host 'example.com (192.168.1.100)' can't be established.
RSA key fingerprint is SHA256:abcd1234efgh5678ijkl9012mnop3456qrst.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
-
Vérifiez l'empreinte digitale en la comparant à la valeur attendue, que vous pouvez obtenir auprès d'une source de confiance (par exemple, l'administrateur du serveur).
-
Si l'empreinte digitale correspond, tapez yes
pour ajouter la clé publique du serveur au fichier known_hosts et établir la connexion.
Automatiser la vérification de la clé d'hôte SSH
Pour automatiser le processus de vérification de la clé d'hôte SSH, vous pouvez utiliser la commande ssh-keyscan
. Cet outil peut être utilisé pour récupérer les clés publiques des serveurs SSH et les ajouter au fichier known_hosts. Voici un exemple :
ssh-keyscan -H example.com >> ~/.ssh/known_hosts
Cette commande ajoutera la clé publique du serveur example.com
au fichier known_hosts.
En comprenant et en appliquant ces techniques, vous pouvez vérifier efficacement l'authenticité des hôtes SSH et assurer la sécurité de vos connexions à distance.