eb ssh - AWS Elastic Beanstalk

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.

eb ssh

Beschreibung

Anmerkung

Dieser Befehl kann nicht auf Umgebungen mit Windows-Server-Instances ausgeführt werden.

Stellen Sie eine Verbindung mit einer Linux-Amazon-EC2-Instance in Ihrer Umgebung mithilfe von Secure Shell (SSH) her. Wenn eine Umgebung mehrere Instances ausführt, werden Sie von der EB-CLI aufgefordert anzugeben, mit welcher Instance Sie eine Verbindung herstellen möchten. Um diesen Befehl verwenden zu können, muss SSH auf Ihrem lokalen Computer installiert und über die Befehlszeile verfügbar sein. Dateien mit privaten Schlüsseln müssen sich in einem Ordner mit dem Namen .ssh in Ihrem Benutzerverzeichnis befinden und die EC2-Instances in Ihrer Umgebung müssen öffentliche IP-Adressen haben.

Falls im Stammverzeichnis eine platform.yaml-Datei enthalten ist, die eine benutzerdefinierte Plattform angibt, stellt dieser Befehl auch eine Verbindung zu Instances in der benutzerdefinierten Umgebung her.

SSH-Schlüssel

Wenn Sie SSH nicht zuvor konfiguriert haben, können Sie mit der EB-CLI einen Schlüssel erstellen, wenn ausgeführt wird eb init. Wenn Sie den Befehl eb init bereits ausgeführt haben, führen Sie ihn erneut mit der --interactive-Option aus und wählen Sie Yes (Ja) und Create New Keypair (Neues Schlüsselpaar anlegen) aus, wenn Sie zum Einrichten von SSH aufgefordert werden. Schlüssel, die während dieses Prozesses erstellt wurden, werden von der EB-CLI im richtigen Ordner gespeichert.

Mit diesem Befehl wird Port 22 vorübergehend in der Sicherheitsgruppe Ihrer Umgebung für eingehenden Datenverkehr von 0.0.0.0/0 (alle IP-Adressen) geöffnet, wenn keine Regeln für Port 22 vorhanden sind. Wenn Sie die Sicherheitsgruppe Ihrer Umgebung für mehr Sicherheit so konfiguriert haben, dass Port 22 für einen eingeschränkten CIDR-Bereich geöffnet wird, berücksichtigt die EB-CLI diese Einstellung und verzichtet auf Änderungen an der Sicherheitsgruppe. Wenn Sie dieses Verhalten überschreiben und die EB-CLI zwingen möchten, Port 22 für allen eingehenden Datenverkehr zu öffnen, verwenden Sie die --force-Option.

Weitere Informationen zum Konfigurieren der Sicherheitsgruppe Ihrer Umgebung finden Sie unter Sicherheitsgruppen.

Syntax

eb ssh

eb ssh environment-name

Optionen

Name

Beschreibung

-i

oder

--instance

Gibt die Instance-ID der Instance an, zu der Sie eine Verbindung herstellen. Wir empfehlen die Verwendung dieser Option.

-n

oder

--number

Geben Sie durch eine Zahl die Instance an, zu der eine Verbindung hergestellt werden soll.

-o

oder

--keep_open

Lassen Sie Port 22 auf der Sicherheitsgruppe offen, nachdem die SSH-Sitzung beendet wurde.

--command

Führen Sie einen Shell-Befehl auf der angegebenen Instance aus, anstatt eine SSH-Sitzung zu starten.

--custom

Geben Sie einen SSH-Befehl an, der anstatt "ssh -i keyfile" verwendet werden soll. Verwenden Sie den Remote-Benutzer- und Hostnamen nicht.

--setup

Ändern Sie das Schlüsselpaar, das den Instances der Umgebung zugewiesen ist (erfordert das Ersetzen von Instances).

--force

Öffnen Sie Port 22 für eingehenden Datenverkehr von 0.0.0.0/0 in der Sicherheitsgruppe der Umgebung, selbst wenn die Sicherheitsgruppe bereits für SSH konfiguriert ist.

Verwenden Sie diese Option, wenn die Sicherheitsgruppe Ihrer Umgebung so konfiguriert ist, dass Port 22 für einen eingeschränkten CIDR-Bereich geöffnet wird, der die IP-Adresse, von der Sie die Verbindung herstellen möchten, nicht enthält.

--timeout minutes

Legen Sie Anzahl der Minuten fest, bevor ein Timeout für den Befehl auftritt.

Kann nur mit dem Argument --setup verwendet werden.

Allgemeine Optionen

Ausgabe

Wenn der Befehl erfolgreich war, wird eine SSH-Verbindung mit der Instance geöffnet.

Beispiel

Im folgenden Beispiel werden Sie mit der angegebenen Umgebung verbunden.

$ eb ssh Select an instance to ssh into 1) i-96133799 2) i-5931e053 (default is 1): 1 INFO: Attempting to open port 22. INFO: SSH port 22 open. The authenticity of host '54.191.45.125 (54.191.45.125)' can't be established. RSA key fingerprint is ee:69:62:df:90:f7:63:af:52:7c:80:60:1b:3b:51:a9. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '54.191.45.125' (RSA) to the list of known hosts. __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2014.09-release-notes/ No packages needed for security; 1 packages available Run "sudo yum update" to apply all updates. [ec2-user@ip-172-31-8-185 ~]$ ls [ec2-user@ip-172-31-8-185 ~]$ exit logout Connection to 54.191.45.125 closed. INFO: Closed port 22 on ec2 instance security group