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