As imagens da AMI do servidor não permitem que o usuário efetue login várias vezes


8

Quando eu entro duas vezes em uma nova instância do servidor Ubuntu criada para o Amazon EC2, as duas janelas são exatamente iguais. Tudo o que digito em um é replicado no outro.

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

Respostas:


2

Ao iniciar uma instância no EC2, você tem a opção de fornecer "dados do usuário" que estão disponíveis para a instância na primeira inicialização (e posterior). 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 em nuvem fácil de usar do cloud-init.

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

#cloud-config
byobu_by_default: disable

Detalhes completos sobre o cloud-init aqui: https://help.ubuntu.com/community/CloudInit

Sintaxe de configuração da nuvem, incluindo todas as outras coisas incríveis que você pode fazer com ele, aqui: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples /cloud-config.txt


6

Infelizmente, as AMIs Oneiric de pré-lançamento executam automaticamente o comando screen no ssh a partir 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 desativar isso em uma determinada instância, digitando o comando:

byobu-disable

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

Felizmente, o Oneiric não incluirá esse comportamento quando for lançado, mas estamos chegando muito perto dessa data.

Nota: Este post inclui declarações que expressam minhas opiniões pessoais. Outras pessoas têm opiniões diferentes.


6

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

 $ byobu-disable

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

Você pode fazer o ssh e executar o bash em vez do 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>

Se você estiver usando o PuTTY, poderá replicar o comportamento ssh -t <hostname> bashconfigurando o Remote commandvalor bashem 'Conexão' -> 'SSH'.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.