Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
EC2 Installiere Instance Connect auf deinen EC2 Instances
Um mithilfe von Instance Connect eine Verbindung zu einer EC2 Linux-Instance herzustellen, muss Instance Connect auf der EC2 Instance installiert sein. Durch die Installation von EC2 Instance Connect wird der SSH-Daemon auf der Instanz konfiguriert.
Weitere Informationen zum EC2 Instance Connect-Paket finden Sie unter aws/aws-ec2 - auf der Website. instance-connect-config GitHub
Wenn Sie die AuthorizedKeysCommandUser
Einstellungen AuthorizedKeysCommand
und für die SSH-Authentifizierung konfiguriert haben, werden sie bei der EC2 Instance Connect-Installation nicht aktualisiert. Daher können Sie EC2 Instance Connect nicht verwenden.
Voraussetzungen für die Installation
Stellen Sie vor der Installation von EC2 Instance Connect sicher, dass Sie die folgenden Voraussetzungen erfüllen.
-
Stellen Sie sicher, dass die Instance eine der folgenden Optionen verwendet:
-
Amazon Linux 2 vor Version 2.0.20190618
-
AL2023 minimales AMI oder Amazon ECS-optimiertes AMI
-
CentOS Stream 8 und 9
-
macOS Sonoma vor 14.2.1, Ventura vor 13.6.3 und Monterey vor 12.7.2
-
Red Hat Enterprise Linux (RHEL) 8 und 9
-
Ubuntu 16.04 und 18.04
Wenn Sie Ihre Instance mit einer neueren Version von Amazon Linux, macOS Sonoma, macOS Ventura, macOS Monterey oder Ubuntu gestartet haben, ist EC2 Instance Connect vorinstalliert, sodass Sie sie nicht selbst installieren müssen.
-
Überprüfen Sie die allgemeinen Voraussetzungen für EC2 Instance Connect.
Weitere Informationen finden Sie unter Voraussetzungen für EC2 Instance Connect.
-
Überprüfen Sie die Voraussetzungen für die Verbindung zu Ihrer Instance mithilfe eines SSH-Clients auf Ihrem lokalen Rechner.
Weitere Informationen finden Sie unter Herstellen einer Verbindung zu Ihrer Linux-Instance mit SSH.
-
Rufen Sie die ID der Instance ab.
Sie können die ID Ihrer Instance mithilfe der EC2 Amazon-Konsole abrufen (aus der Spalte Instance-ID). Wenn Sie möchten, können Sie den Befehl describe-instances (AWS CLI) oder Get-EC2Instance(AWS Tools for Windows PowerShell) verwenden.
Installieren Sie EC2 Instance Connect manuell
Wenn Sie Ihre Instance mit einer der folgenden Methoden gestartet haben AMIs, ist EC2 Instance Connect vorinstalliert und Sie können dieses Verfahren überspringen:
-
AL2023 Standard-AMI
-
Amazon Linux 2 2.0.20190618 oder höher
-
macOS Sonoma 14.2.1 oder höher
-
macOS Ventura 13.6.3 oder neuer
-
macOS Monterey 12.7.2 oder höher
-
Ubuntu 20.04 oder höher
Verwenden Sie je nach Betriebssystem Ihrer EC2 Instance eines der folgenden Verfahren zur Installation von Instance Connect.
- Amazon Linux 2
-
Um EC2 Instance Connect auf einer mit Amazon Linux 2 gestarteten Instance zu installieren
-
Stellen Sie per SSH eine Verbindung zu Ihrer -Instance her.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Nutzen Sie das SSH-Schlüsselpaar, das beim Start Ihrer Instance dieser zugewiesen wurde, und den Standardbenutzernamen des AMI, mit dem Sie Ihre Instance gestartet haben. Bei Amazon Linux 2 ist der Standardbenutzername ec2-user
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Weitere Informationen zum Herstellen einer Verbindung mit Ihrer Instance finden Sie unter Stellen Sie über einen SSH Client eine Connect zu Ihrer Linux-Instance her.
-
Installieren Sie das EC2 Instance Connect-Paket auf Ihrer Instance.
[ec2-user ~]$
sudo yum install ec2-instance-connect
Im Ordner /opt/aws/bin/
sollten drei neue Skripts angezeigt werden:
eic_curl_authorized_keys
eic_parse_authorized_keys
eic_run_authorized_keys
-
(Optional) Stellen Sie sicher, dass EC2 Instance Connect erfolgreich auf Ihrer Instance installiert wurde.
[ec2-user ~]$
sudo less /etc/ssh/sshd_config
EC2 Instance Connect wurde erfolgreich installiert, wenn die AuthorizedKeysCommandUser
Zeilen AuthorizedKeysCommand
und die folgenden Werte enthalten:
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
sorgt dafür, dass das Skript eic_run_authorized_keys
die Schlüssel aus den Instance-Metadaten liest.
-
AuthorizedKeysCommandUser
legt den Systembenutzer als ec2-instance-connect
fest.
Wenn Sie AuthorizedKeysCommand
und zuvor konfiguriert habenAuthorizedKeysCommandUser
, ändert die EC2 Instance Connect-Installation die Werte nicht und Sie können EC2 Instance Connect nicht verwenden.
- CentOS
-
Um EC2 Instance Connect auf einer mit CentOS gestarteten Instanz zu installieren
-
Stellen Sie per SSH eine Verbindung zu Ihrer -Instance her.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Nutzen Sie das SSH-Schlüsselpaar, das beim Start Ihrer Instance dieser zugewiesen wurde, und den Standardbenutzernamen des AMI, mit dem Sie Ihre Instance gestartet haben. Bei CentOS lautet der Standardbenutzername centos
oder ec2-user
.
$
ssh -i my_ec2_private_key
.pem centos
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Weitere Informationen zum Herstellen einer Verbindung mit Ihrer Instance finden Sie unter Stellen Sie über einen SSH Client eine Connect zu Ihrer Linux-Instance her.
-
Wenn Sie einen HTTP- oder HTTPS-Proxy verwenden, müssen Sie die http_proxy
oder https_proxy
-Umgebungsvariablen in der aktuellen Shell-Sitzung einstellen.
Wenn Sie keinen Proxy verwenden, können Sie diesen Schritt überspringen.
-
Führen Sie für einen HTTP-Proxy-Server die folgenden Befehle aus:
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Führen Sie für einen HTTPS-Proxy-Server die folgenden Befehle aus:
$
export http_proxy=https://hostname:port
$
export https_proxy=https://hostname:port
-
Installieren Sie das EC2 Instance Connect-Paket auf Ihrer Instance, indem Sie die folgenden Befehle ausführen.
Die EC2 Instance Connect-Konfigurationsdateien für CentOS werden in einem Red Hat Package Manager (RPM) -Paket mit unterschiedlichen RPM-Paketen für CentOS 8 und CentOS 9 sowie Instance-Typen bereitgestellt, die auf Intel/AMD (x86_64) oder ARM () laufen. AArch64
Verwenden Sie den Befehlsblock für Ihr Betriebssystem und Ihre CPU-Architektur.
-
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
Sie sollten das folgende neue Skript im Ordner /opt/aws/bin/
sehen:
eic_run_authorized_keys
-
(Optional) Stellen Sie sicher, dass EC2 Instance Connect erfolgreich auf Ihrer Instance installiert wurde.
EC2 Instance Connect wurde erfolgreich installiert, wenn die AuthorizedKeysCommandUser
Zeilen AuthorizedKeysCommand
und die folgenden Werte enthalten:
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
sorgt dafür, dass das Skript eic_run_authorized_keys
die Schlüssel aus den Instance-Metadaten liest.
-
AuthorizedKeysCommandUser
legt den Systembenutzer als ec2-instance-connect
fest.
Wenn Sie AuthorizedKeysCommand
und zuvor konfiguriert habenAuthorizedKeysCommandUser
, ändert die EC2 Instance Connect-Installation die Werte nicht und Sie können EC2 Instance Connect nicht verwenden.
- macOS
-
Um EC2 Instance Connect auf einer mit macOS gestarteten Instance zu installieren
-
Stellen Sie per SSH eine Verbindung zu Ihrer -Instance her.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Nutzen Sie das SSH-Schlüsselpaar, das beim Start Ihrer Instance dieser zugewiesen wurde, und den Standardbenutzernamen des AMI, mit dem Sie Ihre Instance gestartet haben. Für macOS-Instances lautet der Standardbenutzername ec2-user
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Weitere Informationen zum Herstellen einer Verbindung mit Ihrer Instance finden Sie unter Stellen Sie über einen SSH Client eine Connect zu Ihrer Linux-Instance her.
-
Aktualisieren Sie Homebrew mit dem folgenden Befehl. Das Update wird die Software auflisten, die Homebrew kennt. Das EC2 Instance Connect-Paket wird über Homebrew auf macOS-Instanzen bereitgestellt. Weitere Informationen finden Sie unter Das Betriebssystem und die Software auf Mac-Instances aktualisieren.
[ec2-user ~]$
brew update
-
Installieren Sie das EC2 Instance Connect-Paket auf Ihrer Instance. Dadurch wird die Software installiert und sshd für die Verwendung konfiguriert.
[ec2-user ~]$
brew install ec2-instance-connect
Sie sollten das folgende neue Skript im Ordner /opt/aws/bin/
sehen:
eic_run_authorized_keys
-
(Optional) Stellen Sie sicher, dass EC2 Instance Connect erfolgreich auf Ihrer Instance installiert wurde.
[ec2-user ~]$
sudo less /etc/ssh/sshd_config.d/60-ec2-instance-connect.conf
EC2 Instance Connect wurde erfolgreich installiert, wenn die AuthorizedKeysCommandUser
Zeilen AuthorizedKeysCommand
und die folgenden Werte enthalten:
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
sorgt dafür, dass das Skript eic_run_authorized_keys
die Schlüssel aus den Instance-Metadaten liest.
-
AuthorizedKeysCommandUser
legt den Systembenutzer als ec2-instance-connect
fest.
Wenn Sie AuthorizedKeysCommand
und zuvor konfiguriert habenAuthorizedKeysCommandUser
, ändert die EC2 Instance Connect-Installation die Werte nicht und Sie können EC2 Instance Connect nicht verwenden.
- RHEL
-
Um EC2 Instance Connect auf einer mit Red Hat Enterprise Linux (RHEL) gestarteten Instance zu installieren
-
Stellen Sie per SSH eine Verbindung zu Ihrer -Instance her.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Nutzen Sie das SSH-Schlüsselpaar, das beim Start Ihrer Instance dieser zugewiesen wurde, und den Standardbenutzernamen des AMI, mit dem Sie Ihre Instance gestartet haben. Bei RHEL ist der Standardbenutzername ec2-user
oder root
.
$
ssh -i my_ec2_private_key
.pem ec2-user
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Weitere Informationen zum Herstellen einer Verbindung mit Ihrer Instance finden Sie unter Stellen Sie über einen SSH Client eine Connect zu Ihrer Linux-Instance her.
-
Wenn Sie einen HTTP- oder HTTPS-Proxy verwenden, müssen Sie die http_proxy
oder https_proxy
-Umgebungsvariablen in der aktuellen Shell-Sitzung einstellen.
Wenn Sie keinen Proxy verwenden, können Sie diesen Schritt überspringen.
-
Führen Sie für einen HTTP-Proxy-Server die folgenden Befehle aus:
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Führen Sie für einen HTTPS-Proxy-Server die folgenden Befehle aus:
$
export http_proxy=https://hostname:port
$
export https_proxy=https://hostname:port
-
Installieren Sie das EC2 Instance Connect-Paket auf Ihrer Instance, indem Sie die folgenden Befehle ausführen.
Die EC2 Instance Connect-Konfigurationsdateien für RHEL werden in einem Red Hat Package Manager (RPM) -Paket mit unterschiedlichen RPM-Paketen für RHEL 8 und RHEL 9 sowie Instance-Typen bereitgestellt, die auf Intel/AMD (x86_64) oder ARM () laufen. AArch64
Verwenden Sie den Befehlsblock für Ihr Betriebssystem und Ihre CPU-Architektur.
-
RHEL 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
-
RHEL 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
Sie sollten das folgende neue Skript im Ordner /opt/aws/bin/
sehen:
eic_run_authorized_keys
-
(Optional) Stellen Sie sicher, dass EC2 Instance Connect erfolgreich auf Ihrer Instance installiert wurde.
EC2 Instance Connect wurde erfolgreich installiert, wenn die AuthorizedKeysCommandUser
Zeilen AuthorizedKeysCommand
und die folgenden Werte enthalten:
AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys %u %f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
sorgt dafür, dass das Skript eic_run_authorized_keys
die Schlüssel aus den Instance-Metadaten liest.
-
AuthorizedKeysCommandUser
legt den Systembenutzer als ec2-instance-connect
fest.
Wenn Sie AuthorizedKeysCommand
und zuvor konfiguriert habenAuthorizedKeysCommandUser
, ändert die EC2 Instance Connect-Installation die Werte nicht und Sie können EC2 Instance Connect nicht verwenden.
- Ubuntu
-
Um EC2 Instance Connect auf einer Instance zu installieren, die mit Ubuntu 16.04 oder höher gestartet wurde
-
Stellen Sie per SSH eine Verbindung zu Ihrer -Instance her.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Nutzen Sie das SSH-Schlüsselpaar, das beim Start Ihrer Instance dieser zugewiesen wurde, und den Standardbenutzernamen des AMI, mit dem Sie Ihre Instance gestartet haben. Für ein Ubuntu-AMI lautet der Benutzername ubuntu
.
$
ssh -i my_ec2_private_key
.pem ubuntu
@ec2-a-b-c-d.us-west-2.compute.amazonaws.com
Weitere Informationen zum Herstellen einer Verbindung mit Ihrer Instance finden Sie unter Stellen Sie über einen SSH Client eine Connect zu Ihrer Linux-Instance her.
-
(Optional) Stellen Sie sicher, dass Ihre Instance über das neueste Ubuntu-AMI verfügt.
Führen Sie die folgenden Befehle aus, um alle Pakete auf Ihrer Instance zu aktualisieren.
ubuntu:~$
sudo apt-get update
ubuntu:~$
sudo apt-get upgrade
-
Installieren Sie das EC2 Instance Connect-Paket auf Ihrer Instance.
ubuntu:~$
sudo apt-get install ec2-instance-connect
Im Ordner /usr/share/ec2-instance-connect/
sollten drei neue Skripts angezeigt werden:
eic_curl_authorized_keys
eic_parse_authorized_keys
eic_run_authorized_keys
-
(Optional) Stellen Sie sicher, dass EC2 Instance Connect erfolgreich auf Ihrer Instance installiert wurde.
ubuntu:~$
sudo less /lib/systemd/system/ssh.service.d/ec2-instance-connect.conf
EC2 Instance Connect wurde erfolgreich installiert, wenn die AuthorizedKeysCommandUser
Zeilen AuthorizedKeysCommand
und die folgenden Werte enthalten:
AuthorizedKeysCommand /usr/share/ec2-instance-connect/eic_run_authorized_keys %%u %%f
AuthorizedKeysCommandUser ec2-instance-connect
-
AuthorizedKeysCommand
sorgt dafür, dass das Skript eic_run_authorized_keys
die Schlüssel aus den Instance-Metadaten liest.
-
AuthorizedKeysCommandUser
legt den Systembenutzer als ec2-instance-connect
fest.
Wenn Sie AuthorizedKeysCommand
und zuvor konfiguriert habenAuthorizedKeysCommandUser
, ändert die EC2 Instance Connect-Installation die Werte nicht und Sie können EC2 Instance Connect nicht verwenden.