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 :
- Ouvrez le terminal.
- Utilisez la commande suivante pour vous connecter à votre VPS :
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 :
- Ouvrez PuTTY.
- Entrez l’adresse IP de votre VPS dans le champ “Host Name (or IP address)”.
- Assurez-vous que le port est défini sur 22 et que le type de connexion est défini sur SSH.
- 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.
- Ouvrez le fichier de configuration SSH :
- 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.
- 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.
- Dans le même fichier sshd_config, trouvez la ligne PermitRootLogin yes et modifiez-la en :
- 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 :
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 :
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 :
5. Tester votre configuration
Étape 1 : Tester la connexion par clé SSH
- Déconnectez-vous du serveur en tapant exit.
- Reconnectez-vous en utilisant votre clé SSH :
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 :
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.