As imagens de AMI do servidor não permitem que um usuário faça login várias vezes

8

Quando eu faço o login duas vezes para uma nova instância do servidor Ubuntu construída para o Amazon EC2, ambas as janelas serão exatamente iguais. Tudo o que eu digito é replicado no outro.

Eu nunca lidei com isso quando construí a imagem eu mesmo. Alguém sabe sobre isso? Eu normalmente gosto de ter algumas janelas abertas entrando no terminal dos meus servidores.

    
por David Parks 26.09.2011 / 20:26

3 respostas

2

Quando você inicia uma instância no EC2, você tem a opção de fornecer "dados do usuário" que estão disponíveis na primeira inicialização (e depois). O Ubuntu consome os dados do usuário com um programa chamado cloud-init, que é incrivelmente poderoso.

Você pode desativar o byobu usando o recurso de configuração de nuvem fácil de usar do cloud-init.

Para desabilitar o byobu, tudo o que você precisa fazer é fornecer esses dados de usuário de duas linhas:

#cloud-config
byobu_by_default: disable

Detalhes completos sobre o cloud-init aqui: link

Sintaxe Cloud-config, incluindo todas as outras coisas incríveis que você pode fazer com ele, aqui: link

    
por semiosis 29.09.2011 / 17:59
6

Infelizmente, as AMIs Oneiric de pré-lançamento executam automaticamente o comando screen no ssh de um terminal que faz com que todas as suas sessões ssh compartilhem uma única tela. Você pode aprender a usar a tela para desassociar o que seus terminais veem ou ...

Você pode desabilitar isso em uma determinada instância digitando o comando:

byobu-disable

que fará o seu logout. O próximo ssh funcionará bem.

Espero que o Oneiric não inclua esse comportamento quando for lançado, mas estamos ficando muito próximos a essa data.

Observação: esta postagem inclui declarações que expressam minhas opiniões pessoais. Outras pessoas têm opiniões diferentes.

    
por Eric Hammond 27.09.2011 / 02:14
6

Como Eric disse, você pode desabilitar o byobu no host com:

 $ byobu-disable

Uma vez ssh'd em, você pode se desconectar da sessão atual, mas manter um shell local com.

Você pode ssh in e executar o bash em vez de byobu:

 $ ssh -t <hostname> bash

E você também pode tornar isso permanente e afetar todas as suas sessões ssh para hosts Ubuntu / byobu (onde byobu > 4.0), configurando LC_BYOBU = 0 em seu local ~ / .bashrc:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>
    
por Dustin Kirkland 27.09.2011 / 14:23