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.