伺服器 AMI 映像不允許使用者多次登入

伺服器 AMI 映像不允許使用者多次登入

當我兩次登入為 Amazon EC2 建置的 Ubuntu 伺服器的新執行個體時,兩個視窗將完全相同。我在其中一個中輸入的任何內容都會在另一個中複製。

我自己在建造鏡像時從未處理過這個問題。有人知道這件事嗎?我通常喜歡打開幾個膩子視窗並登入我的伺服器終端。

答案1

不幸的是,預先發布的 Oneiric AMI 會自動從終端機在 ssh 上執行 screen 命令,這會導致所有 ssh 會話共享一個螢幕。您可以學習如何使用螢幕來取消終端機所看到的內容的關聯,或...

您可以透過鍵入以下命令在給定實例上停用此功能:

byobu-disable

這將使您退出。接下來的 ssh 就可以正常運作了。

希望 Oneiric 在發佈時不會包含此行為,但我們已經非常接近該日期了。

註:本文包含表達我個人觀點的陳述。其他人有不同的看法。

答案2

正如 Eric 所說,您可以透過以下方式停用主機上的 byobu:

 $ byobu-disable

一旦透過 ssh 連接,您可以斷開與當前會話的連接,但仍使用 .

您可以透過 ssh 登入並執行 bash 而不是 byobu:

 $ ssh -t <hostname> bash

您也可以透過在本機 ~/.bashrc 中設定 LC_BYOBU=0 使其永久化並影響與 Ubuntu/byobu 主機(其中 byobu > 4.0)的所有 ssh 會話:

 $ echo "export LC_BYOBU=0" >> ~/.bashrc
 $ . ~/.bashrc
 $ ssh <hostname>

答案3

當您在EC2 中啟動實例時,您可以選擇提供“使用者資料”,該資料在首次啟動(以及稍後)時可供實例使用。 Ubuntu 使用名為cloud-init 的程式來使用使用者數據,該程式非常強大。

您可以使用 cloud-init 的用戶友好的雲端配置功能來停用 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

相關內容