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.
EC2Installiere 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.
Installieren Sie die erforderlichen Komponenten
Stellen Sie vor der Installation von EC2 Instance Connect sicher, dass Sie die folgenden Voraussetzungen erfüllen.
-
Stellen Sie sicher, dass die Instanz eine der folgenden Optionen verwendet:
-
Amazon Linux 2 vor Version 2.0.20190618
-
AL2023 minimal AMI oder Amazon-optimiert ECS 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 () 8 und 9 RHEL
-
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 mit Ihrer Instance über einen SSH Client auf Ihrem lokalen Computer.
Weitere Informationen finden Sie unter Connect zu Ihrer Linux-Instance her 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 habenAMIs, 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 höher
-
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 mithilfe von Connect zu Ihrer Instance herSSH.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Verwenden Sie das SSH key pair, das Ihrer Instance beim Start zugewiesen wurde, und den StandardbenutzernamenAMI, den Sie zum Starten Ihrer Instance verwendet haben. Für Amazon Linux 2 lautet der Standardbenutzernameec2-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
EC2Instance 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 mithilfe von Connect zu Ihrer Instance herSSH.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Verwenden Sie das SSH key pair, das Ihrer Instance beim Start zugewiesen wurde, und den StandardbenutzernamenAMI, den Sie zum Starten Ihrer Instance verwendet haben. Für CentOS ist der Standardbenutzername centos
oderec2-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 HTTPS OR-Proxy verwenden, müssen Sie die https_proxy
Umgebungsvariablen http_proxy
oder in der aktuellen Shell-Sitzung festlegen.
Wenn Sie keinen Proxy verwenden, können Sie diesen Schritt überspringen.
-
Führen Sie für einen HTTP Proxyserver die folgenden Befehle aus:
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Führen Sie für einen HTTPS Proxyserver 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 bereitgestellt, mit unterschiedlichen RPM Paketen für CentOS 8 und CentOS 9 und für Instance-Typen, die auf Intel/ AMD (x86_64) oder () laufen. ARM AArch64
Verwenden Sie den Befehlsblock für Ihr Betriebssystem und Ihre Architektur. CPU
-
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/ (x86_64) AMD
[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.
EC2Instance 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 mithilfe von Connect zu Ihrer Instance herSSH.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Verwenden Sie das SSH key pair, das Ihrer Instance beim Start zugewiesen wurde, und den StandardbenutzernamenAMI, den Sie zum Starten Ihrer Instance verwendet haben. Für macOS-Instanzen lautet der Standardbenutzernameec2-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 Aktualisieren Sie das Betriebssystem und die Software auf Mac-Instanzen.
[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
EC2Instance 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 gestarteten Instance zu installieren (RHEL)
-
Stellen Sie mithilfe von Connect zu Ihrer Instance herSSH.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Verwenden Sie das SSH key pair, das Ihrer Instance beim Start zugewiesen wurde, und den StandardbenutzernamenAMI, den Sie zum Starten Ihrer Instance verwendet haben. Für RHEL ist der Standardbenutzername ec2-user
oderroot
.
$
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 HTTPS OR-Proxy verwenden, müssen Sie die https_proxy
Umgebungsvariablen http_proxy
oder in der aktuellen Shell-Sitzung festlegen.
Wenn Sie keinen Proxy verwenden, können Sie diesen Schritt überspringen.
-
Führen Sie für einen HTTP Proxyserver die folgenden Befehle aus:
$
export http_proxy=http://hostname:port
$
export https_proxy=http://hostname:port
-
Führen Sie für einen HTTPS Proxyserver 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 bereitgestellt, mit unterschiedlichen RPM Paketen für RHEL 8 und RHEL 9 und Instance-Typen, die auf Intel/ AMD (x86_64) oder () laufen. ARM AArch64
Verwenden Sie den Befehlsblock für Ihr Betriebssystem und Ihre Architektur. CPU
-
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
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.
EC2Instance 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 mithilfe von Connect zu Ihrer Instance herSSH.
Ersetzen Sie die Beispielwerte im folgenden Befehl durch Ihre Werte. Verwenden Sie das SSH key pair, das Ihrer Instance beim Start zugewiesen wurde, und verwenden Sie den StandardbenutzernamenAMI, den Sie zum Starten Ihrer Instance verwendet haben. Für ein Ubuntu AMI lautet der Benutzernameubuntu
.
$
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 Instanz über das neueste Ubuntu verfügtAMI.
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
EC2Instance 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.