Come posso modificare la shell di Session Manager in bash nelle istanze Linux EC2?

3 minuti di lettura
0

Desidero modificare la shell predefinita di Session Manager in un’istanza Linux di Amazon Elastic Compute Cloud (Amazon EC2). Come posso fare?

Descrizione breve

Per impostazione predefinita, le sessioni di Session Manager nelle istanze Linux di Amazon EC2 utilizzano la shell (sh) Bourne. Tuttavia, bash è la shell predefinita nelle principali distribuzioni Linux. Se sei più a tuo agio con bash rispetto a sh, puoi modificare la shell predefinita di Session Manager in bash utilizzando i profili shell configurabili. Quando si utilizza Session Manager, i profili shell consentono di personalizzare le preferenze all'interno delle sessioni, tra cui:

  • Preferenze Shell
  • Variabili d'ambiente
  • Directory di lavoro
  • Esecuzione di più comandi all'avvio di una sessione

Puoi abilitare i profili shell configurabili utilizzando la console Systems Manager o l'interfaccia della linea di comando AWS (AWS CLI).

Risoluzione

Prerequisiti

Per abilitare i profili shell, è necessario utilizzare SSM Agent versione 3.0.196.0 o successiva. Controlla il numero di versione di SSM Agent nell’istanza. Se necessario, aggiorna SSM Agent. Per ulteriori informazioni, consulta Automating updates to SSM Agent.

Per visualizzare le shell disponibili nell'istanza, esegui il seguente comando:

$ sudo cat /etc/shells

Nota: questo comando consente di utilizzare una qualsiasi delle shell restituite.

Abilitazione dei profili shell configurabili (console)

Per abilitare i profili shell configurabili e modificare la shell in bash utilizzando la console Systems Manager, segui questi passaggi:

1.    Apri la console Systems Manager, quindi scegli Session Manager nel riquadro di navigazione.

2.    Scegli la scheda Preferenze, quindi scegli Modifica.

3.    Per "linux", inserisci quanto segue in "shellProfile":

/bin/bash

4.    Scegli Salva.

Abilitazione dei profili shell configurabili (AWS CLI)

Nota: se si verificano errori durante l'esecuzione dei comandi dell’interfaccia della linea di comando AWS (CLI), assicurati di utilizzare la versione più recente di AWS CLI.

Per istruzioni su come abilitare i profili shell configurabili e modificare la shell in bash utilizzando l'interfaccia della linea di comando AWS, consulta Create Session Manager preferences (command line).

Altre opzioni di configurazione del profilo shell

Per impostazione predefinita, Session Manager viene avviato nella directory "/usr/bin". È possibile aggiungere un comando al profilo shell per modificare la directory /usr nelle istanze Linux. Ad esempio:

cd /home/ec2-user

È anche possibile utilizzare il profilo shell per caricare variabili di ambiente specifiche o per eseguire uno script all'avvio della sessione. Ad esempio, per aggiungere la variabile di ambiente PYTHONPATH, aggiungi il seguente comando al profilo shell:

export PYTHONPATH=/usr/lib/python2.7

Una volta effettuato l'accesso, è possibile eseguire il seguente comando per verificare che la variabile di ambiente sia impostata correttamente:

$ sudo env

Informazioni correlate

Enable configurable shell profiles

Grant or deny user permissions to update Session Manager preferences Specify an idle session timeout value

AWS UFFICIALE
AWS UFFICIALEAggiornata 3 anni fa