サーバーAMIイメージでは、ユーザーは複数回ログインできません


8

Amazon EC2用にビルドされたUbuntuサーバーの新しいインスタンスに2回ログインすると、両方のウィンドウがまったく同じになります。私が一方に入力したものはすべて、もう一方にも複製されます。

自分でイメージを作成したときは、これに対処することはありませんでした。これについて誰か知っていますか?私は通常、サーバーのターミナルにログインして、いくつかのパテウィンドウを開いておくのが好きです。

回答:


2

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


6

残念ながら、プレリリースのOneiric AMIは、ターミナルからsshでscreenコマンドを自動的に実行するため、すべてのsshセッションで1つの画面が共有されます。あなたはあなたの端末が見るものを分離するために画面を使う方法を学ぶことができます、または...

次のコマンドを入力して、特定のインスタンスでこれを無効にできます。

byobu-disable

ログアウトします。次のSSHは正常に動作します。

うまくいけば、Oneiricがリリースされたときにこの動作は含まれませんが、その日付に近づいています。

注:この投稿には、私の個人的な意見を表す声明が含まれています。他の人々は異なる意見を持っています。


6

エリックが言ったように、あなたはホストで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>

PuTTYを使用している場合、「接続」->「SSH」の下に値をssh -t <hostname> bash設定するRemote commandことにより、の動作を複製できますbash
Kevin Pullin、2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.