📒 

Secure Shell (SSH) est un protocole réseau cryptographique qui permet un accès à distance sécurisé à un serveur. Il est largement utilisé pour gérer les serveurs privés virtuels (VPS). Ce guide vous guidera à travers les étapes pour vous connecter à un Serveur Privé Virtuel en utilisant SSH et le configurer pour un accès sécurisé.

1. Conditions préalables

Avant de commencer, assurez-vous que vous disposez des éléments suivants :

  • Hébergement VPS : Un VPS avec un système d’exploitation installé (les distributions Linux sont courantes).
  • Client SSH : Un client SSH installé sur votre machine locale (Linux et macOS ont des clients SSH intégrés ; les utilisateurs de Windows peuvent utiliser PuTTY ou Windows Terminal).
  • Adresse IP du serveur : L’adresse IP de votre VPS.
  • Nom d’utilisateur : Généralement, le nom d’utilisateur par défaut est root ou un autre utilisateur avec des privilèges sudo.

2. Se connecter à votre SDV via SSH

Étape 1 : Ouvrir le terminal ou le client SSH

Sous Linux ou macOS :

  1. Ouvrez le terminal.
  2. Utilisez la commande suivante pour vous connecter à votre VPS :
ssh nom_utilisateur@votre_ip_serveur

Remplacez nom d’utilisateur par votre nom d’utilisateur réel (par exemple, root) et votre_serveur_ip par l’adresse IP de votre SDV.

Sous Windows en utilisant PuTTY :

  1. Ouvrez PuTTY.
  2. Entrez l’adresse IP de votre VPS dans le champ “Host Name (or IP address)”.
  3. Assurez-vous que le port est défini sur 22 et que le type de connexion est défini sur SSH.
  4. Cliquez sur Ouvrir pour vous connecter.

Etape 2 : Saisir le mot de passe

Lorsque vous y êtes invité, entrez votre mot de passe. S’il s’agit de votre première connexion, il se peut qu’un message concernant l’authenticité du serveur s’affiche. Tapez oui pour continuer.

3. Configuration de SSH pour un accès sécurisé

Pour renforcer la sécurité de votre connexion SSH, envisagez les configurations suivantes :

Étape 1 : Modifier le port SSH par défaut

Le remplacement du port SSH par défaut (22) par un port non standard peut réduire le risque d’attaques automatisées.

  1. Ouvrez le fichier de configuration SSH :
sudo nano /etc/ssh/sshd_config
  1. Trouvez la ligne qui dit #Port 22 et changez-la en un port différent, par exemple, Port 2222. Enlevez le # pour décommenter la ligne.
  2. Sauvegardez et quittez (CTRL X, puis Y, puis Entrée).

Étape 2 : Désactiver l’accès à la racine

Pour une meilleure sécurité, il est conseillé de désactiver le login root via SSH.

  1. Dans le même fichier sshd_config, trouvez la ligne PermitRootLogin yes et modifiez-la en :
PermitRootLogin no
  1. Enregistrez et quittez le fichier.

Étape 3 : Configurer l’authentification par clé SSH

L’utilisation de clés SSH pour l’authentification est plus sûre que l’utilisation de mots de passe.

Étape 1 : Générer une paire de clés SSH

Sur votre machine locale, exécutez la commande suivante pour générer une paire de clés SSH :

ssh-keygen -t rsa -b 4096 -C “your_email@example.com”

Suivez les instructions pour enregistrer la clé (par défaut, ~/.ssh/id_rsa) et définir une phrase de passe pour plus de sécurité.

Étape 2 : Copier la clé publique sur votre serveur virtuel

Utilisez la commande suivante pour copier votre clé publique sur votre serveur virtuel :

ssh-copy-id username@votre_serveur_ip

Cette commande vous demandera votre mot de passe et copiera la clé publique dans le fichier ~/.ssh/authorized_keys de votre serveur.

4. Redémarrage du service SSH

Après avoir apporté des modifications à la configuration SSH, redémarrez le service SSH pour que les changements soient pris en compte :

sudo systemctl restart sshd

5. Tester votre configuration

Étape 1 : Tester la connexion par clé SSH

  1. Déconnectez-vous du serveur en tapant exit.
  2. Reconnectez-vous en utilisant votre clé SSH :
ssh username@your_server_ip -p 2222 # Utilisez le nouveau port si vous l’avez changé

Vous devriez pouvoir vous connecter sans entrer votre mot de passe si vous avez correctement configuré l’authentification par clé SSH.

Étape 2 : S’assurer que le login root est désactivé

Essayez de vous connecter en tant que root :

ssh root@votre_serveur_ip

Vous devriez recevoir un message indiquant que la connexion en tant que root n’est pas autorisée.

6. Conclusion

La connexion et la configuration de SSH sur votre VPS est une étape essentielle pour gérer votre serveur en toute sécurité. En suivant ce guide, vous pouvez établir une connexion SSH sécurisée et améliorer sa sécurité grâce à diverses configurations. Contrôlez régulièrement la sécurité de votre serveur et gardez vos logiciels à jour pour maintenir un environnement sûr et efficace.