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