Образы AMI сервера не позволяют пользователю входить в систему несколько раз

Образы AMI сервера не позволяют пользователю входить в систему несколько раз

Когда я дважды вхожу в новый экземпляр сервера Ubuntu, созданный для Amazon EC2, оба окна будут совершенно одинаковыми. Все, что я ввожу в одном, дублируется в другом.

Я никогда не имел с этим дело, когда сам создавал образ. Кто-нибудь знает об этом? Обычно мне нравится иметь несколько открытых окон putty, подключенных к терминалу моих серверов.

решение1

К сожалению, предварительные версии Oneiric AMI автоматически запускают команду screen на ssh из терминала, что приводит к тому, что все ваши сеансы ssh используют один экран. Вы можете узнать, как использовать screen для разъединения того, что видят ваши терминалы, или...

Вы можете отключить это в конкретном экземпляре, введя команду:

byobu-disable

что выведет вас из системы. Следующий ssh ​​будет работать нормально.

Будем надеяться, что Oneiric не будет включать в себя подобное поведение, когда выйдет, но мы уже очень близко к этой дате.

Примечание: Этот пост содержит утверждения, которые выражают мое личное мнение. У других людей другое мнение.

решение2

Как сказал Эрик, вы можете отключить byobu на хосте с помощью:

 $ byobu-disable

Подключившись по ssh, вы можете отключиться от текущего сеанса, но сохранить локальную оболочку с помощью .

Вы можете войти по ssh и запустить bash вместо byobu:

 $ ssh -t <hostname> bash

И вы также можете сделать это постоянным и повлиять на все ваши сеансы ssh к хостам Ubuntu/byobu (где byobu > 4.0), установив LC_BYOBU=0 в локальном ~/.bashrc:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>

решение3

При запуске экземпляра в EC2 у вас есть возможность предоставить «пользовательские данные», которые будут доступны экземпляру при первой загрузке (и позже). Ubuntu использует пользовательские данные с помощью программы cloud-init, которая невероятно мощна.

Вы можете отключить byobu, используя удобную функцию облачной конфигурации cloud-init.

Чтобы отключить byobu, вам нужно всего лишь предоставить эти двухстрочные данные пользователя:

#cloud-config
byobu_by_default: disable

Полная информация о cloud-init здесь:https://help.ubuntu.com/community/CloudInit

Синтаксис Cloud-config, включая все другие удивительные вещи, которые вы можете с ним сделать, можно посмотреть здесь: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples/cloud-config.txt

Связанный контент