Las imágenes AMI del servidor no permiten que un usuario inicie sesión varias veces

8

Cuando inicie sesión dos veces en una nueva instancia del servidor Ubuntu creado para Amazon EC2, ambas ventanas serán exactamente iguales. Todo lo que escribo en uno se replica en el otro.

Nunca me ocupé de esto cuando construí la imagen yo mismo. ¿Alguien sabe de esto? Normalmente me gusta tener algunas ventanas de masilla abiertas iniciadas en la terminal de mis servidores.

David Parks
fuente

Respuestas:

2

Cuando inicia una instancia en EC2, tiene la opción de proporcionar "datos de usuario" que están disponibles para la instancia en el primer arranque (y más tarde). Ubuntu consume los datos del usuario con un programa llamado cloud-init, que es increíblemente poderoso.

Puede deshabilitar byobu utilizando la función de configuración en la nube fácil de usar de cloud-init.

Para desactivar byobu, todo lo que tiene que hacer es proporcionar estos datos de usuario de dos líneas:

#cloud-config
byobu_by_default: disable

Detalles completos sobre cloud-init aquí: https://help.ubuntu.com/community/CloudInit

Sintaxis de configuración de la nube, incluidas todas las otras cosas increíbles que puede hacer con ella, aquí: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples /cloud-config.txt

semiosis
fuente
6

Desafortunadamente, las AMI Oneiric de prelanzamiento ejecutan automáticamente el comando de pantalla en ssh desde un terminal que hace que todas sus sesiones de ssh compartan una sola pantalla. Puede aprender a usar la pantalla para disociar lo que ven sus terminales, o ...

Puede deshabilitar esto en una instancia dada escribiendo el comando:

byobu-disable

que te desconectará. El próximo ssh funcionará bien.

Con suerte, Oneiric no incluirá este comportamiento cuando se lance, pero nos estamos acercando a esa fecha.

Nota: Esta publicación incluye declaraciones que expresan mis opiniones personales. Otras personas tienen opiniones diferentes.

Eric Hammond
fuente
6

Como dijo Eric, puede deshabilitar byobu en el host con:

 $ byobu-disable

Una vez que ingrese, puede desconectarse de la sesión actual pero mantener un shell local con.

Puede ingresar y ejecutar bash en lugar de byobu:

 $ ssh -t <hostname> bash

Y también puede hacer que sea permanente y afectar todas sus sesiones ssh a los hosts Ubuntu / byobu (donde byobu> 4.0), configurando LC_BYOBU = 0 en su ~ / .bashrc local:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>
Dustin Kirkland
fuente
Si está utilizando PuTTY, puede replicar el comportamiento ssh -t <hostname> bashestableciendo el Remote commandvalor bashen 'Conexión' -> 'SSH'.
Kevin Pullin