回答:
EC2でインスタンスを起動するとき、最初の起動時(およびそれ以降)にインスタンスで使用できる「ユーザーデータ」を提供するオプションがあります。Ubuntuは、信じられないほど強力なcloud-initというプログラムでユーザーデータを消費します。
cloud-initの使いやすいcloud-config機能を使用して、byobuを無効にすることができます。
byobuを無効にするには、次の2行のユーザーデータを指定するだけです。
#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
残念ながら、プレリリースのOneiric AMIは、ターミナルからsshでscreenコマンドを自動的に実行するため、すべてのsshセッションで1つの画面が共有されます。あなたはあなたの端末が見るものを分離するために画面を使う方法を学ぶことができます、または...
次のコマンドを入力して、特定のインスタンスでこれを無効にできます。
byobu-disable
ログアウトします。次のSSHは正常に動作します。
うまくいけば、Oneiricがリリースされたときにこの動作は含まれませんが、その日付に近づいています。
注:この投稿には、私の個人的な意見を表す声明が含まれています。他の人々は異なる意見を持っています。
エリックが言ったように、あなたはホストでbyobuを無効にすることができます:
$ byobu-disable
sshを実行すると、現在のセッションから切断できますが、を使用してローカルシェルを維持できます。
sshを実行して、byobuの代わりにbashを実行できます。
$ ssh -t <hostname> bash
また、ローカルの〜/ .bashrcでLC_BYOBU = 0を設定することにより、永続化してUbuntu / byobuホスト(byobu> 4.0)へのすべてのsshセッションに影響を与えることもできます。
$ echo "export LC_BYOBU=0" >> ~/.bashrc
$ . ~/.bashrc
$ ssh <hostname>
ssh -t <hostname> bash
設定するRemote command
ことにより、の動作を複製できますbash
。