Déploiement
Déploiement • Chapitre 5 : Introduction aux serveurs et à l'hébergement

Connexion SSH à un serveur

Établissez une liaison cryptée infaillible vers votre serveur distant via SSH. Bannissez les mots de passe vulnérables au profit de clés cryptographiques modernes Ed25519.

🔐
Paires de Clés

Clé privée conservée secrètement sur votre machine + clé publique déposée sur le serveur.

🛡️
Algorithme Ed25519

Norme moderne ultra-rapide et invulnérable aux attaques par collision.

🚪
Port SSH 22

Canal standard de communication chiffrée de bout en bout.

⚙️
Fichier ~/.ssh/config

Création de raccourcis confortables pour se connecter en tapant simplement ssh prod.

ssh-key-setup.sh
# 1. Générer une paire de clés moderne Ed25519 sur votre machine locale
$ ssh-keygen -t ed25519 -C "admin@learnweb.com"
# Valider l'emplacement par défaut (~/.ssh/id_ed25519) et choisir une passphrase solide

# 2. Copier automatiquement la clé publique sur le serveur distant
$ ssh-copy-id -i ~/.ssh/id_ed25519.pub debian@198.51.100.42

# 3. Se connecter sans aucun mot de passe système
$ ssh debian@198.51.100.42
Linux vps-production 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian
debian@vps-production:~$ # Vous êtes aux commandes de votre serveur !

Guide Approfondi & Architecture Système

1. L'Analogie du Cadenas et de la Clé Unique

Pourquoi les clés SSH surpassent-elles les mots de passe ?

Imaginez un mot de passe comme une serrure à code : des robots malveillants peuvent tenter 1 million de combinaisons par minute jusqu'à trouver la vôtre.

Avec SSH par clés asymétriques :

  • La clé publique (Le cadenas) : Vous la dupliquez et l'installez sur votre serveur dans ~/.ssh/authorized_keys. Tout le monde peut la voir sans danger.
  • La clé privée (Votre clé physique forgée) : Elle ne quitte JAMAIS votre ordinateur personnel. Quand vous vous connectez, le serveur défie votre machine de prouver qu'elle détient la clé correspondante, sans jamais échanger la clé elle-même sur le réseau !

2. Sécurisation Ultime : Bloquer les Mots de Passe dans sshd_config

Une fois votre clé installée et testée avec succès, fermez définitivement la porte aux pirates en désactivant l'authentification par mot de passe dans /etc/ssh/sshd_config :
PasswordAuthentication no
PermitRootLogin prohibit-password

Après avoir rechargé SSH (sudo systemctl reload ssh), les attaques par force brute sont 100% neutralisées : sans la clé privée, la connexion est immédiatement rejetée.

Tableau Comparatif : Authentification par Mot de Passe vs Clé SSH

Critère de SécuritéMot de Passe TraditionnelClé SSH Asymétrique (Ed25519)
Résistance aux attaques brutesVulnérable (attaques par dictionnaires)Mathématiquement invulnérable (2^256 combinaisons)
Interception réseau (Phishing)Risque de vol si connexion compromiseImpossible : la clé privée ne transite jamais
Confort de travailDoit être tapé à chaque sessionConnexion instantanée transparente
Gestion d'équipePartage de mot de passe risquéChaque dev dépose sa propre clé publique