Изображения сервера AMI не позволяют пользователю войти в систему несколько раз

8

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

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

Дэвид Паркс
источник

Ответы:

2

Когда вы запускаете экземпляр в 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

семиозис
источник
6

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

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

byobu-disable

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

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

Примечание. В этом сообщении содержатся утверждения, выражающие мое личное мнение. Другие люди имеют разные мнения.

Эрик Хаммонд
источник
6

Как сказал Эрик, вы можете отключить 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>
Дастин Киркланд
источник
Если вы используете PuTTY, вы можете повторить поведение ssh -t <hostname> bash, установив Remote commandзначение в bash«Соединение» -> «SSH».
Кевин Пуллин