Les images AMI du serveur ne permettent pas à un utilisateur de se connecter plusieurs fois

8

Lorsque je me connecte deux fois à une nouvelle instance de serveur Ubuntu conçue pour Amazon EC2, les deux fenêtres seront exactement les mêmes. Tout ce que je tape dans l'un est reproduit dans l'autre.

Je n'ai jamais traité cela lorsque j'ai construit l'image moi-même. Est-ce que quelqu'un sait à propos de cela? Normalement, j'aime avoir quelques fenêtres de mastic ouvertes connectées au terminal de mes serveurs.

David Parks
la source

Réponses:

2

Lorsque vous lancez une instance dans EC2, vous avez la possibilité de fournir des "données utilisateur" qui sont disponibles pour l'instance au premier démarrage (et plus tard.) Ubuntu consomme les données utilisateur avec un programme appelé cloud-init, qui est incroyablement puissant.

Vous pouvez désactiver byobu à l'aide de la fonction de configuration cloud conviviale de cloud-init.

Pour désactiver byobu, il vous suffit de fournir ces données utilisateur sur deux lignes:

#cloud-config
byobu_by_default: disable

Tous les détails sur cloud-init ici: https://help.ubuntu.com/community/CloudInit

La syntaxe Cloud-config, y compris toutes les autres choses étonnantes que vous pouvez faire avec elle, ici: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples /cloud-config.txt

sémiose
la source
6

Malheureusement, les AMI Oneiric de pré-version exécutent automatiquement la commande screen sur ssh à partir d'un terminal, ce qui fait que toutes vos sessions ssh partagent un seul écran. Vous pouvez apprendre à utiliser l'écran pour dissocier ce que voient vos terminaux, ou ...

Vous pouvez désactiver cela sur une instance donnée en tapant la commande:

byobu-disable

qui vous déconnectera. Le prochain ssh fonctionnera bien.

Espérons que Oneiric n'inclura pas ce comportement lors de sa sortie, mais nous approchons terriblement de cette date.

Remarque: Ce message comprend des déclarations qui expriment mes opinions personnelles. D'autres personnes ont des opinions différentes.

Eric Hammond
la source
6

Comme Eric l'a dit, vous pouvez désactiver byobu sur l'hôte avec:

 $ byobu-disable

Une fois ssh inséré, vous pouvez vous déconnecter de la session en cours mais conserver un shell local avec.

Vous pouvez utiliser ssh et exécuter bash au lieu de byobu:

 $ ssh -t <hostname> bash

Et vous pouvez également rendre cela permanent et affecter toutes vos sessions ssh aux hôtes Ubuntu / byobu (où byobu> 4.0), en définissant LC_BYOBU = 0 dans votre ~ / .bashrc local:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>
Dustin Kirkland
la source
Si vous utilisez PuTTY, vous pouvez reproduire le comportement de ssh -t <hostname> bashen définissant la Remote commandvaleur bashsous "Connexion" -> "SSH".
Kevin Pullin