Appliquer la notion

Pré-requis

Disposer d'un VPS chez un hébergeur qui fournit un accès SSH à un serveur.

VPS : serveur dédié virtuel

Question

Se connecter à ce serveur en utilisant une authentification par mot de passe.

Indice

Il faut utiliser la commande ssh depuis un shell local.

Indice

Une connexion ssh nécessite :

  • L'adresse IP du serveur,

  • Le nom d'un utilisateur,

  • Le mot de passe de l'utilisateur.

Solution

Exemple

L'hébergeur a fourni une adresse IPv6 et a créé un utilisateur exemple.

1
ssh exemple@2001:4b99:1:1:216:3eff:fe90:63f

Question

Lors de la première connexion, pourquoi le terminal a-t-il demandé si vous faisiez confiance au serveur ?

Solution

La clé SSH d'un serveur est unique et sert à la fois à l'identifier et à chiffrer les communications.

Le client ssh stocke les clés publiques de tous les serveurs auxquels il s'est déjà connecté dans le fichier known_hosts.

  1. Lors la première connexion à un serveur qui n'est pas encore connu, ssh s'assure que vous savez qu'il s'agit d'un nouveau serveur.

  2. Si ce message apparaît et que ce n'est pas la première connexion, alors :

    • soit le serveur a changé de clé publique,

    • soit il s'est fait usurper son identité.

Question

Vérifier que la clé SSH du serveur a bien été ajoutée aux hôtes connus (known_hosts).

La commande suivante permet de vérifier qu'un hôte est connu sur votre client SSH :

1
ssh-keygen -F ip_serveur

La commande renvoie des informations sur le serveur, la méthode de chiffrement utilisée ainsi que la clé publique.

Solution

Exemple
1
ssh-keygen -F 194.187.168.100