¿Cómo puedo cambiar el shell del Administrador de sesiones a bash en instancias de EC2 Linux?

3 minutos de lectura
0

Deseo cambiar la consola predeterminada del Administrador de sesiones en mi instancia de Linux de Amazon Elastic Compute Cloud (Amazon EC2). ¿Cómo puedo hacerlo?

Descripción breve

Las sesiones del Administrador de sesiones en las instancias de Amazon EC2 Linux utilizan el shell Bourne (sh) de forma predeterminada. Sin embargo, bash es el shell predeterminado en las principales distribuciones de Linux. Si se siente más cómodo utilizando bash que sh, puede cambiar el shell predeterminado del Administrador de sesiones a bash utilizando perfiles de shell configurables. Los perfiles de shell permiten personalizar las preferencias dentro de las sesiones cuando utiliza el Administrador de sesiones, lo que incluye:

  • Preferencias de shell
  • Variables de entorno
  • Directorios de trabajo
  • Ejecutar varios comandos al iniciar una sesión

Puede habilitar los perfiles de shell configurables mediante la consola de Systems Manager o la interfaz de la línea de comandos de AWS (AWS CLI).

Resolución

Requisitos previos

Para habilitar perfiles de shell, debe utilizar el agente de SSM versión 3.0.196.0 o superior. Compruebe el número de versión del agente de SSM de su instancia. Si es necesario, actualice el agente de SSM. Para obtener más información, consulte Automatizar actualizaciones del agente de SSM.

Para ver los shells disponibles en la instancia, ejecute el siguiente comando:

$ sudo cat /etc/shells

Nota: Puede utilizar cualquiera de los shells devueltos mediante este comando.

Habilitar perfiles de shell configurables (consola)

Para habilitar perfiles de shell configurables y cambiar el shell a bash mediante la consola de Systems Manager, siga estos pasos:

  1. Abra la consola de Systems Manager y, a continuación, seleccione el Administrador de sesiones en el panel de navegación.

  2. Seleccione la pestaña Preferencias y, a continuación, elija Editar.

  3. Para «linux», en «shellProfile», introduzca lo siguiente:

/bin/bash
  1. Seleccione Guardar.

Habilitar perfiles de shell configurables (AWS CLI)

Nota: Si recibe errores al ejecutar comandos de AWS CLI, asegúrese de utilizar la versión más reciente de AWS CLI.

Para obtener instrucciones sobre cómo habilitar perfiles de shell configurables y cambiar el shell a bash mediante AWS CLI, consulte Crear preferencias del Administrador de sesiones (línea de comandos).

Otras opciones de configuración de perfiles de shell

De forma predeterminada, el Administrador de sesiones se inicia en el directorio «/usr/bin». Puede añadir un comando a su perfil de shell para cambiar el directorio /usr en las instancias de Linux. Por ejemplo:

cd /home/ec2-user

También puede utilizar el perfil de shell para cargar variables de entorno específicas o para ejecutar un script al inicio de la sesión. Por ejemplo, para añadir la variable de entorno PYTHONPATH, añada el siguiente comando a su perfil de shell:

export PYTHONPATH=/usr/lib/python2.7

Cuando haya iniciado sesión, puede ejecutar el siguiente comando para comprobar que la variable de entorno esté configurada correctamente:

$ sudo env

Información relacionada

Habilitar perfiles de shell configurables

Conceder o denegar permisos de usuario para actualizar las preferencias del Administrador de sesiones Especificar un valor de tiempo de espera de sesión inactiva

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años