답변:
EC2에서 인스턴스를 시작하면 처음 부팅 할 때 인스턴스에서 사용할 수있는 "사용자 데이터"를 제공 할 수있는 옵션이 있습니다. Ubuntu는 사용자 데이터를 cloud-init라는 프로그램으로 사용합니다. 이는 매우 강력합니다.
cloud-init의 사용자 친화적 인 cloud-config 기능을 사용하여 byobu를 비활성화 할 수 있습니다.
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는 터미널의 ssh에서 자동으로 screen 명령을 실행하여 모든 ssh 세션이 단일 화면을 공유하게합니다. 화면을 사용하여 터미널이 보는 것을 분리하는 방법을 배울 수 있습니다.
다음 명령을 입력하여 주어진 인스턴스에서이를 비활성화 할 수 있습니다.
byobu-disable
그러면 로그 아웃됩니다. 다음 ssh는 잘 작동합니다.
다행히 Oneiric에는이 동작이 릴리스 될 때 포함되지 않지만 그 날짜가 가까워지고 있습니다.
참고 :이 게시물에는 내 개인적인 의견을 나타내는 진술이 포함되어 있습니다. 다른 사람들은 의견이 다릅니다.
Eric이 말했듯이 다음을 사용하여 호스트에서 byobu를 비활성화 할 수 있습니다.
$ byobu-disable
ssh 's에 들어가면 현재 세션에서 연결을 끊을 수 있지만로 로컬 셸을 유지할 수 있습니다.
byobu 대신 ssh를 실행하고 bash를 실행할 수 있습니다.
$ ssh -t <hostname> bash
그리고 로컬 ~ / .bashrc에서 LC_BYOBU = 0을 설정하여 영구적으로 만들고 모든 ssh 세션을 Ubuntu / byobu 호스트 (byobu> 4.0)에 영향을 줄 수 있습니다.
$ echo "export LC_BYOBU=0" >> ~/.bashrc
$ . ~/.bashrc
$ ssh <hostname>
ssh -t <hostname> bash
에서Remote command
값을 설정하여 동작을 복제 할 수 있습니다bash
.