Como posso alterar o shell do Session Manager para bash em instâncias do EC2 Linux?

3 minuto de leitura
0

Quero alterar o shell padrão do Session Manager na minha instância Linux do Amazon Elastic Compute Cloud (Amazon EC2). Como posso fazer isso?

Breve descrição

As sessões do Session Manager em instâncias Linux do Amazon EC2 usam o shell Bourne (sh) por padrão. No entanto, o bash é o shell padrão nas principais distribuições Linux. Se você se sentir mais confortável usando bash do que sh, você pode alterar o shell padrão do Session Manager para bash usando perfis de shell configuráveis. Os perfis do Shell permitem que você personalize as preferências nas sessões ao usar o Session Manager, incluindo:

  • Preferências do Shell
  • Variáveis de ambiente
  • Diretórios de trabalho
  • Executar vários comandos quando uma sessão é iniciada

Você pode habilitar perfis de shell configuráveis usando o console do Systems Manager ou a AWS Command Line Interface (AWS CLI).

Resolução

Pré-requisitos

Para habilitar perfis de shell, você deve usar o SSM Agent versão 3.0.196.0 ou posterior. Verifique o número da versão do SSM Agent na sua instância. Se necessário, atualize o SSM Agent. Para obter mais informações, consulte Automatizar atualizações para o SSM Agent.

Para ver os shells disponíveis na instância, execute o seguinte comando:

$ sudo cat /etc/shells

Observação: Você pode usar qualquer um dos shells retornados usando esse comando.

Ativar perfis de shell configuráveis (console)

Para habilitar perfis de shell configuráveis e alterar o shell para bash usando o console do Systems Manager, siga estas etapas:

1.Abra o console do Systems Manager e escolha Session Manager no painel de navegação.

2.Escolha a guia Preferências e, em seguida, escolha Editar.

3.Para “linux” em “shellProfile”, digite o seguinte:

/bin/bash

4.Escolha Salvar.

Habilite perfis de shell configuráveis (AWS CLI)

Observação: Se você receber erros ao executar comandos da AWS CLI, verifique se você está usando a versão mais recente da AWS CLI.

Para obter instruções sobre como habilitar perfis de shell configuráveis e alterar o shell para bash usando a CLI da AWS, consulte Criar preferências do Session Manager (linha de comando).

Outras opções de configuração do perfil do shell

Por padrão, o Session Manager inicia no diretório “/usr/bin”. Você pode adicionar um comando ao seu perfil do shell para alterar o diretório /usr nas instâncias do Linux. Por exemplo:

cd /home/ec2-user

Você também pode usar o perfil do shell para carregar variáveis de ambiente específicas ou executar um script no início da sessão. Por exemplo, para adicionar a variável de ambiente PYTHONPATH, adicione o seguinte comando ao seu perfil do shell:

export PYTHONPATH=/usr/lib/python2.7

Quando estiver logado, você pode executar o seguinte comando para verificar se a variável de ambiente está definida corretamente:

$ sudo env

Informações relacionadas

Habilitar perfis de shell configuráveis

Conceder ou negar permissões de usuário para atualizar as preferências do Session Manager Especifique um valor de tempo limite de sessão inativa

AWS OFICIAL
AWS OFICIALAtualizada há 3 anos