Cours Aws

3.16 SSH over Linux&Mac

Maintenant que nous avons créé une instance EC2, voyons comment s'y connecter depuis un système macOS ou Linux. Notre machine est dans AWS avec une adresse IP publique et le port 22 ouvert via le groupe de sécurité. SSH est l'outil le plus important du quotidien sur EC2 : il nous permet de prendre la main à distance et d'administrer la machine en ligne de commande depuis notre poste local, via Internet.

Pour se connecter, on retourne sur l'instance EC2 dans la console, on copie l'adresse IP publique, puis on ouvre le terminal. La première commande est :

ssh ec2-user@<IP-PUBLIQUE>

SSH demande de confirmer l'empreinte du serveur (première connexion), mais on obtient ensuite une erreur "Permission denied". C'est normal : il faut authentifier la connexion avec notre clé privée — ce fichier .pem téléchargé lors de la création de l'instance. On indique la clé via l'option -i :

ssh -i ma-premiere-instance.pem ec2-user@<IP-PUBLIQUE>

On est désormais connecté à la machine EC2. On peut alors lancer des commandes : whoami retourne l'utilisateur courant (ec2-user), ping google.com teste la connectivité Internet sortante. Pour sortir, on tape exit ou Ctrl+D. Voilà comment se connecter à une instance EC2 depuis macOS ou Linux en utilisant le terminal natif.

En résumé

Cette leçon couvre la connexion SSH à des instances AWS depuis Linux et Mac via le terminal. SSH est l'outil essentiel pour se connecter à distance aux serveurs et les administrer par ligne de commande. L'authentification par clé privée (.pem) sécurise cette connexion en vérifiant l'identité de l'utilisateur.

Points clés

  • SSH (Secure Shell) permet la connexion à distance aux instances AWS depuis Linux ou Mac via le terminal
  • La clé privée (.pem) téléchargée est obligatoire pour authentifier la connexion de manière sécurisée
  • La commande SSH de base: ssh -i <clé.pem> ec2-user@<adresse-IP>
  • Les commandes whoami et hostname permettent de vérifier l'utilisateur et le nom du serveur
  • Pour se déconnecter, utiliser exit ou Ctrl+D

Questions fréquentes

Comment se connecter à une instance AWS depuis Linux ou Mac ?

Utiliser la commande ssh -i ma-clé.pem ec2-user@IP-du-serveur en remplaçant la clé et l'adresse IP par les vôtres. La clé doit être présente sur votre machine locale.

Pourquoi reçoit-on 'permission refusée' sans la clé privée ?

SSH requiert l'authentification par clé privée pour des raisons de sécurité. Sans la clé, le serveur refuse la connexion pour empêcher les accès non autorisés.

Comment se déconnecter du serveur SSH ?

Taper la commande exit ou appuyer sur Ctrl+D pour terminer la session SSH et revenir au terminal local.