Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Installez EC2 Instance Connect sur vos EC2 instances
Pour se connecter à une instance Linux à l'aide d'EC2Instance Connect, l'instance doit avoir EC2 Instance Connect installé. L'installation d'EC2Instance Connect configure le SSH démon sur l'instance.
Pour de plus amples informations sur le package EC2 Instance Connect, consultez aws/aws-ec2 - sur le site web. instance-connect-config GitHub
Si vous avez configuré les AuthorizedKeysCommandUser
paramètres AuthorizedKeysCommand
et pour SSH l'authentification, l'installation d'EC2Instance Connect ne les mettra pas à jour. En conséquence, vous ne pouvez pas utiliser EC2 Instance Connect.
Installer les prérequis
Avant d'installer EC2 Instance Connect, assurez-vous que les prérequis suivants sont réunis.
-
Vérifiez que l'instance utilise l'un des éléments suivants :
-
Amazon Linux 2 avant la version 2.0.20190618
-
AL2023 minimal AMI ou optimisé pour Amazon ECS AMI
-
CentOS Stream 8 et 9
-
macOS Sonoma avant 14.2.1, Ventura avant 13.6.3 et Monterey avant 12.7.2
-
Red Hat Enterprise Linux (RHEL) 8 et 9
-
Ubuntu 16.04 et 18.04
Si vous avez lancé votre instance à l'aide d'une version ultérieure d'Amazon Linux, de macOS Sonoma, de macOS Ventura, de macOS Monterey ou d'Ubuntu, Instance EC2 Connect est préinstallée et vous n'avez donc pas besoin de l'installer vous-même.
-
Vérifiez les conditions préalables générales pour EC2 Instance Connect.
Pour de plus amples informations, veuillez consulter Conditions requises pour EC2 Instance Connect.
-
Vérifiez les conditions préalables requises pour la connexion à votre instance à l'aide d'un SSH client sur votre machine locale.
Pour de plus amples informations, veuillez consulter Connectez-vous à votre instance Linux à l'aide de SSH.
-
Obtenez l’ID de l’instance.
Vous pouvez obtenir l'ID de votre instance à l'aide de la EC2 console Amazon (depuis la colonne Instance ID (ID d'instance). Si vous préférez, vous pouvez utiliser la commande describe-instances (AWS CLI) ou Get-EC2Instance(AWS Tools for Windows PowerShell).
Installation manuelle d'EC2Instance Connect
Si vous avez lancé votre instance en utilisant l'une des solutions suivantesAMIs, EC2 Instance Connect est préinstallé et vous pouvez ignorer cette procédure :
-
AL2023 normale AMI
-
Amazon Linux 2 2.0.20190618 ou version ultérieure
-
macOS Sonoma 14.2.1 ou version ultérieure
-
macOS Ventura 13.6.3 ou version ultérieure
-
macOS Monterey 12.7.2 ou version ultérieure
-
Ubuntu 20.04 ou version ultérieure
Utilisez l'une des procédures suivantes pour installer EC2 Instance Connect, selon le système d'exploitation de votre instance.
- Amazon Linux 2
-
Installation d'EC2Instance Connect sur une instance lancée avec Amazon Linux 2
-
Se connecter à votre instance à l'aide deSSH.
Remplacez les valeurs de l’exemple dans la commande suivante par vos propres valeurs. Utilisez la paire de SSH clés attribuée à votre instance lors de son lancement, ainsi AMI que le nom d'utilisateur par défaut utilisée pour lancer votre instance. Pour Amazon Linux 2, le nom d'utilisateur par défaut estec2-user
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Pour plus d’informations sur la connexion à votre instance, consultez Connectez-vous à votre instance Linux à l'aide d'un SSH client.
-
Installez le package EC2 Instance Connect sur votre instance.
[ec2-user ~]$
sudo yum install ec2-instance-connect
Trois nouveaux scripts doivent apparaître dans le dossier /opt/aws/bin/
:
eic_curl_authorized_keys
eic_parse_authorized_keys
eic_run_authorized_keys
-
(Facultatif) Vérifiez qu'EC2Instance Connect a été installé avec succès sur votre instance.
[ec2-user ~]$
sudo less /etc/ssh/sshd_config
EC2Instance Connect a été correctement installé si les AuthorizedKeysCommandUser
lignes AuthorizedKeysCommand
et contiennent les valeurs suivantes :
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
définit le script eic_run_authorized_keys
pour rechercher les clés à partir des métadonnées de l’instance.
-
AuthorizedKeysCommandUser
définit l’utilisateur système comme ec2-instance-connect
.
Si vous avez déjà configuré AuthorizedKeysCommand
etAuthorizedKeysCommandUser
, l'installation d'EC2Instance Connect ne modifie pas les valeurs et vous ne pouvez pas utiliser EC2 Instance Connect.
- CentOS
-
Installation d'EC2Instance Connect sur une instance lancée avec CentOS
-
Se connecter à votre instance à l'aide deSSH.
Remplacez les valeurs de l’exemple dans la commande suivante par vos propres valeurs. Utilisez la paire de SSH clés attribuée à votre instance lors de son lancement, ainsi AMI que le nom d'utilisateur par défaut utilisée pour lancer votre instance. Pour CentOS, le nom d'utilisateur par défaut est centos
ou. ec2-user
$
ssh -i my_ec2_private_key
.pem centos
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Pour plus d’informations sur la connexion à votre instance, consultez Connectez-vous à votre instance Linux à l'aide d'un SSH client.
-
Si vous utilisez un HTTPS proxy HTTP ou, vous devez définir les variables d'https_proxy
environnement http_proxy
or dans la session shell en cours.
Si vous n’utilisez pas de proxy, vous pouvez ignorer cette étape.
-
Pour un serveur HTTP proxy, exécutez les commandes suivantes :
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Pour un serveur HTTPS proxy, exécutez les commandes suivantes :
$
export http_proxy=https://hostname:port
$
export https_proxy=https://hostname:port
-
Installez le package EC2 Instance Connect sur votre instance en exécutant les commandes suivantes.
Les fichiers de configuration EC2 Instance Connect pour CentOS sont fournis dans un package Red Hat Package Manager (RPM), avec différents RPM packages pour CentOS 8 et CentOS 9 et pour les types d'instances qui s'exécutent sur Intel/ AMD (x86_64) ou (). ARM AArch64
Utilisez le bloc de commande correspondant à votre système d'exploitation et à votre CPU architecture.
-
CentOS 8
Intel/ AMD (x86_64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
ARM (AArch64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
-
CentOS 9
Intel/ AMD (x86_64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
ARM (AArch64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
Vous devriez voir ce nouveau script dans le dossier /opt/aws/bin/
:
eic_run_authorized_keys
-
(Facultatif) Vérifiez qu'EC2Instance Connect a été installé avec succès sur votre instance.
EC2Instance Connect a été correctement installé si les AuthorizedKeysCommandUser
lignes AuthorizedKeysCommand
et contiennent les valeurs suivantes :
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
définit le script eic_run_authorized_keys
pour rechercher les clés à partir des métadonnées de l’instance.
-
AuthorizedKeysCommandUser
définit l’utilisateur système comme ec2-instance-connect
.
Si vous avez déjà configuré AuthorizedKeysCommand
etAuthorizedKeysCommandUser
, l'installation d'EC2Instance Connect ne modifie pas les valeurs et vous ne pouvez pas utiliser EC2 Instance Connect.
- macOS
-
Installation d'EC2Instance Connect sur une instance lancée avec macOS
-
Se connecter à votre instance à l'aide deSSH.
Remplacez les valeurs de l’exemple dans la commande suivante par vos propres valeurs. Utilisez la paire de SSH clés attribuée à votre instance lors de son lancement, ainsi AMI que le nom d'utilisateur par défaut utilisée pour lancer votre instance. Pour les instances macOS, le nom d'utilisateur par défaut estec2-user
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Pour plus d’informations sur la connexion à votre instance, consultez Connectez-vous à votre instance Linux à l'aide d'un SSH client.
-
Mettez à jour Homebrew en utilisant la commande suivante. La mise à jour listera les logiciels que Homebrew connaît. Le package EC2 Instance Connect est fourni via Homebrew sur les instances macOS. Pour de plus amples informations, veuillez consulter Mise à jour du système d'exploitation et du logiciel sur les instances Mac.
[ec2-user ~]$
brew update
-
Installez le package EC2 Instance Connect sur votre instance. Cela installera le logiciel et configurera sshd pour l’utiliser.
[ec2-user ~]$
brew install ec2-instance-connect
Vous devriez voir ce nouveau script dans le dossier /opt/aws/bin/
:
eic_run_authorized_keys
-
(Facultatif) Vérifiez qu'EC2Instance Connect a été installé avec succès sur votre instance.
[ec2-user ~]$
sudo less /etc/ssh/sshd_config.d/60-ec2-instance-connect.conf
EC2Instance Connect a été correctement installé si les AuthorizedKeysCommandUser
lignes AuthorizedKeysCommand
et contiennent les valeurs suivantes :
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
définit le script eic_run_authorized_keys
pour rechercher les clés à partir des métadonnées de l’instance.
-
AuthorizedKeysCommandUser
définit l’utilisateur système comme ec2-instance-connect
.
Si vous avez déjà configuré AuthorizedKeysCommand
etAuthorizedKeysCommandUser
, l'installation d'EC2Instance Connect ne modifie pas les valeurs et vous ne pouvez pas utiliser EC2 Instance Connect.
- RHEL
-
Installation d'EC2Instance Connect sur une instance lancée avec Red Hat Enterprise Linux (RHEL)
-
Se connecter à votre instance à l'aide deSSH.
Remplacez les valeurs de l’exemple dans la commande suivante par vos propres valeurs. Utilisez la paire de SSH clés attribuée à votre instance lors de son lancement, ainsi AMI que le nom d'utilisateur par défaut utilisée pour lancer votre instance. Car RHEL le nom d'utilisateur par défaut est ec2-user
ouroot
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Pour plus d’informations sur la connexion à votre instance, consultez Connectez-vous à votre instance Linux à l'aide d'un SSH client.
-
Si vous utilisez un HTTPS proxy HTTP ou, vous devez définir les variables d'https_proxy
environnement http_proxy
or dans la session shell en cours.
Si vous n’utilisez pas de proxy, vous pouvez ignorer cette étape.
-
Pour un serveur HTTP proxy, exécutez les commandes suivantes :
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Pour un serveur HTTPS proxy, exécutez les commandes suivantes :
$
export http_proxy=https://hostname:port
$
export https_proxy=https://hostname:port
-
Installez le package EC2 Instance Connect sur votre instance en exécutant les commandes suivantes.
Les fichiers de configuration d'EC2Instance Connect pour RHEL sont fournis dans un package Red Hat Package Manager (RPM), avec différents RPM packages pour RHEL 8 et RHEL 9 et pour les types d'instances qui s'exécutent sur Intel/ AMD (x86_64) ou (). ARM AArch64
Utilisez le bloc de commande correspondant à votre système d'exploitation et à votre CPU architecture.
-
RHEL8
Intel/ AMD (x86_64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
ARM (AArch64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rhel8.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
-
RHEL9
Intel/ AMD (x86_64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
ARM (AArch64)
[ec2-user ~]$
mkdir /tmp/ec2-instance-connect
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_arm64/ec2-instance-connect.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect.rpm
[ec2-user ~]$
curl https://amazon-ec2-instance-connect-us-west-2.s3.us-west-2.amazonaws.com/latest/linux_amd64/ec2-instance-connect-selinux.noarch.rpm -o /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
[ec2-user ~]$
sudo yum install -y /tmp/ec2-instance-connect/ec2-instance-connect.rpm /tmp/ec2-instance-connect/ec2-instance-connect-selinux.rpm
Vous devriez voir ce nouveau script dans le dossier /opt/aws/bin/
:
eic_run_authorized_keys
-
(Facultatif) Vérifiez qu'EC2Instance Connect a été installé avec succès sur votre instance.
EC2Instance Connect a été correctement installé si les AuthorizedKeysCommandUser
lignes AuthorizedKeysCommand
et contiennent les valeurs suivantes :
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
définit le script eic_run_authorized_keys
pour rechercher les clés à partir des métadonnées de l’instance.
-
AuthorizedKeysCommandUser
définit l’utilisateur système comme ec2-instance-connect
.
Si vous avez déjà configuré AuthorizedKeysCommand
etAuthorizedKeysCommandUser
, l'installation d'EC2Instance Connect ne modifie pas les valeurs et vous ne pouvez pas utiliser EC2 Instance Connect.
- Ubuntu
-
Installation d'EC2Instance Connect sur une instance lancée avec Ubuntu 16.04 ou version ultérieure
-
Se connecter à votre instance à l'aide deSSH.
Remplacez les valeurs de l’exemple dans la commande suivante par vos propres valeurs. Utilisez la paire de SSH clés attribuée à votre instance lors de son lancement, ainsi que le nom d'utilisateur par défaut de AMI celle utilisée pour lancer votre instance. Pour un UbuntuAMI, le nom d'utilisateur estubuntu
.
$
ssh -i my_ec2_private_key
.pem ubuntu
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Pour plus d’informations sur la connexion à votre instance, consultez Connectez-vous à votre instance Linux à l'aide d'un SSH client.
-
(Facultatif) Assurez-vous que votre instance possède Ubuntu la plus récenteAMI.
Exécutez les commandes suivantes pour mettre à jour tous les paquets sur votre instance.
ubuntu:~$
sudo apt-get update
ubuntu:~$
sudo apt-get upgrade
-
Installez le package EC2 Instance Connect sur votre instance.
ubuntu:~$
sudo apt-get install ec2-instance-connect
Trois nouveaux scripts doivent apparaître dans le dossier /usr/share/ec2-instance-connect/
:
eic_curl_authorized_keys
eic_parse_authorized_keys
eic_run_authorized_keys
-
(Facultatif) Vérifiez qu'EC2Instance Connect a été installé avec succès sur votre instance.
ubuntu:~$
sudo less /lib/systemd/system/ssh.service.d/ec2-instance-connect.conf
EC2Instance Connect a été correctement installé si les AuthorizedKeysCommandUser
lignes AuthorizedKeysCommand
et contiennent les valeurs suivantes :
AuthorizedKeysCommand /usr/share/ec2-instance-connect/eic_run_authorized_keys %%u %%f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
définit le script eic_run_authorized_keys
pour rechercher les clés à partir des métadonnées de l’instance.
-
AuthorizedKeysCommandUser
définit l’utilisateur système comme ec2-instance-connect
.
Si vous avez déjà configuré AuthorizedKeysCommand
etAuthorizedKeysCommandUser
, l'installation d'EC2Instance Connect ne modifie pas les valeurs et vous ne pouvez pas utiliser EC2 Instance Connect.