Изображения сервера AMI не позволяют пользователю войти в систему несколько раз
Когда я дважды захожу на новый экземпляр сервера Ubuntu, созданного для Amazon EC2, оба окна будут абсолютно одинаковыми. Все, что я печатаю в одном, копируется в другом.
Я никогда не имел дело с этим, когда сам создавал образ. Кто-нибудь знает об этом? Я обычно хотел бы, чтобы несколько окон с замазкой были открыты в терминале моих серверов.
3 ответа
Когда вы запускаете экземпляр в EC2, у вас есть опция предоставления "пользовательских данных", которые доступны экземпляру при первой загрузке (и позже). Ubuntu использует пользовательские данные с помощью программы cloud-init, которая является невероятно мощной.
Вы можете отключить byobu, используя удобную функцию облачной конфигурации cloud-init.
Чтобы отключить byobu, все, что вам нужно сделать, это ввести данные из двух строк:
#cloud-config
byobu_by_default: disable
Полная информация о cloud-init здесь: https://help.ubuntu.com/community/CloudInit
Синтаксис облачной конфигурации, включая все другие удивительные вещи, которые вы можете с ним сделать, здесь: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples/cloud-config.txt
К сожалению, предварительные версии Oneiric AMI автоматически запускают команду screen на ssh из терминала, что приводит к тому, что все ваши сеансы ssh совместно используют один экран. Вы можете узнать, как использовать экран, чтобы отделить то, что видят ваши терминалы, или...
Вы можете отключить это в данном экземпляре, набрав команду:
byobu-disable
который выйдет из системы Следующая SSH будет работать нормально.
Надеемся, что Oneiric не будет включать это поведение, когда оно будет выпущено, но мы приближаемся к этой дате.
Примечание. В этом сообщении содержатся утверждения, выражающие мое личное мнение. Другие люди имеют разные мнения.
Как сказал Эрик, вы можете отключить byobu на хосте с помощью:
$ byobu-disable
После входа в ssh'd вы можете отключиться от текущего сеанса, но сохранить локальную оболочку с помощью.
Вы можете войти в 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>