Durch die Nutzung von AWS re:Post stimmt du den AWS re:Post Nutzungsbedingungen

Wie kann ich die Session Manager-Shell auf EC2-Linux-Instances auf Bash umstellen?

Lesedauer: 3 Minute
0

Ich möchte die Session Manager-Standardshell auf meiner Amazon Elastic Compute Cloud (Amazon EC2) Linux-Instance ändern. Wie kann ich das machen?

Kurzbeschreibung

Session Manager-Sitzungen auf Amazon EC2 Linux-Instances verwenden standardmäßig die Bourne-Shell (sh). Bash ist jedoch die Standard-Shell in den wichtigsten Linux-Distributionen. Wenn Sie sich mit Bash wohler fühlenals mit sh, können Sie die standardmäßige Session Manager-Shell mithilfe konfigurierbarer Shell-Profile auf Bash ändern. Mit Shell-Profilen können Sie Einstellungen innerhalb von Sitzungen anpassen, wenn Sie den Session Manager verwenden, dazu zählen:

  • Shell-Einstellungen
  • Umgebungsvariablen
  • Arbeitsverzeichnisse
  • Ausführen mehrerer Befehle beim Start einer Sitzung

Sie können konfigurierbare Shell-Profile mithilfe der Systems Manager-Konsole oder des AWS-Command Line Interface (AWS CLI) aktivieren.

Behebung

Voraussetzungen

Um Shell-Profile zu aktivieren, müssen Sie SSM Agent Version 3.0.196.0 oder höher verwenden. Überprüfen Sie die Versionsnummer des SSM Agents auf Ihrer Instance. Aktualisieren Sie gegebenenfalls den SSM-Agenten. Weitere Informationen finden Sie unter Automatisierte Updates für SSM Agent.

Führen Sie den folgenden Befehl aus, um die verfügbaren Shells auf der Instance zu sehen:

$ sudo cat /etc/shells

Hinweis: Sie können jede der mit diesem Befehl zurückgegebenen Shells verwenden.

Konfigurierbare Shell-Profile aktivieren (Konsole)

Gehen Sie folgendermaßen vor, um konfigurierbare Shell-Profile zu aktivieren und die Shell mithilfe der Systems Manager-Konsole auf Bash zu ändern:

1.Öffnen Sie die Systems Manager-Konsole, und wählen Sie dann im Navigationsbereich Session Manager aus.

2.Wählen Sie den Tab Einstellungen und dann Bearbeiten.

3.Geben Sie für „Linux“ unter „ShellProfile“ Folgendes ein:

/bin/bash

4.Wählen Sie Speichern.

Konfigurierbare Shell-Profile (AWS CLI) aktivieren

Hinweis: Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehlermeldungen erhalten, stellen Sie sicher, dass Sie die neueste Version des AWS-CLI verwenden.

Anweisungen zum Aktivieren konfigurierbarer Shell-Profile und zum Ändern der Shell auf Bash mithilfe der AWS-CLI finden Sie unter Session Manager-Einstellungen erstellen (Befehlszeile).

Weitere Konfigurationsoptionen für Shell-Profile

Standardmäßig startet der Session Manager im Verzeichnis „/usr/bin“. Sie können Ihrem Shell-Profil einen Befehl hinzufügen, um das Verzeichnis /usr auf Linux-Instances zu ändern. Zum Beispiel:

cd /home/ec2-user

Sie können das Shell-Profil auch verwenden, um bestimmte Umgebungsvariablen zu laden oder um zu Beginn der Sitzung ein Skript auszuführen. Um beispielsweise die Umgebungsvariable PYTHONPATH hinzuzufügen, fügen Sie in Ihrem Shell-Profil den folgenden Befehl hinzu:

export PYTHONPATH=/usr/lib/python2.7

Wenn Sie angemeldet sind, können Sie den folgenden Befehl ausführen, um zu überprüfen, ob die Umgebungsvariable korrekt gesetzt ist:

$ sudo env

Weitere Informationen

Konfigurierbare Shell-Profile aktivieren

Benutzern Berechtigungen zur Aktualisierung der Session Manager-Einstellungen gewähren oder verweigern Geben Sie einen Timeout-Wert für eine inaktive Sitzung an

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 4 Jahren