服务器 AMI 映像不允许用户多次登录

服务器 AMI 映像不允许用户多次登录

当我两次登录为 Amazon EC2 构建的 Ubuntu 服务器新实例时,两个窗口完全相同。我在一个窗口中输入的任何内容都会复制到另一个窗口中。

当我自己构建图像时,我从未处理过这个问题。有人知道吗?我通常喜欢打开几个 Putty 窗口,登录到我的服务器的终端。

答案1

不幸的是,预发布的 Oneiric AMI 会自动从终端在 ssh 上运行 screen 命令,这会导致您的所有 ssh 会话共享一个屏幕。您可以了解如何使用 screen 来分离终端看到的内容,或者...

您可以通过键入以下命令在给定实例上禁用此功能:

byobu-disable

这将使您退出。下一个 ssh 将正常工作。

希望 Oneiric 发布时不会包含这种行为,但我们已经非常接近这个日期了。

注意:本文中的陈述仅表达了我个人的观点。其他人有不同的看法。

答案2

正如 Eric 所说,你可以使用以下命令在主机上禁用 byobu:

 $ byobu-disable

一旦通过 ssh 登录,您就可以断开当前会话但保留本地 shell。

你可以通过 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

Cloud-config 语法,包括您可以用它做的所有其他令人惊奇的事情,如下: http://bazaar.launchpad.net/~cloud-init-dev/cloud-init/trunk/view/head:/doc/examples/cloud-config.txt

相关内容