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


8

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

我自己制作图像时从未处理过。有人知道吗?我通常喜欢打开一些腻子窗口登录到服务器的终端。

Answers:


2

当您在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


6

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

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

byobu-disable

这将注销您。下一个ssh将正常工作。

希望Oneiric在发布时不会包含此行为,但在该日期之前我们将感到可怕。

注意:本文包含表达我个人观点的声明。其他人有不同的意见。


6

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

 $ byobu-disable

进入后,您可以从当前会话断开连接,但可以使用维护本地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>

如果您使用的是PuTTY,则可以ssh -t <hostname> bash通过在“连接”->“ SSH”下将Remote command值设置为来复制的行为bash
凯文·普林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.