如何自动login到Ubuntu的亚马逊的EC2服务?

<NEW>

我的道歉,我没有很好地解释我的目标。

我想自动“login”并开始在Ubuntu下的用户帐户下运行任何给定的程序。 我想这与EC2没什么关系。

例如,在Windows Server 2008中,当我:

  1. 请按照以下步骤http://support.microsoft.com/kb/315231自动login用户
  2. 将Firefox(或任何程序)添加到Windows用户的启动文件夹
  3. 重新捆绑图像

运行重新绑定的图像的一个实例虚拟启动Firefox。

我怎样才能在Ubuntu中完成这个简单的任务?

不,您不能访问通过互联网自动login的Windows帐户。 您仍然需要密码才能查看用户的桌面。

</ NEW>

<OLD>

我终于创build,注册并运行了我的第一个AMI,它开始精美!

这是埃里克8.04哈代W / NX免费版的稍微修改版本发现在这里: http : //developer.amazonwebservices.com/connect/entry.jspa? externalID=1428&categoryID= 208

我也按照官方ubuntu页面的说明启用自动login: https : //help.ubuntu.com/community/AutoLogin

随着Firefox的启动程序列表添加; 我有firefox设置为美国官方的时间页面,所以我确切地知道它是从什么时候开始的。

但是,只有当我通过我的NX客户端login时,Firefox才会启动 – 当我重启实例时,启动不了 – 这导致我相信Ubuntu上的自动loginfunction无法正常工作。

我怎样才能自动login到Ubuntu的GNOME桌面,并运行亚马逊EC2 AMI图像上的Firefox? </ OLD>

closures您的EC2盒上的密码检查可能意味着任何人都可以login和使用它们。 这可能是一个问题。 例如,有人可以在您的帐户上运行帐单。

另外,我不知道你为什么要运行100个运行firefox的实例。 如果你想自动收集网页,可以考虑看看wget。

通过X从远程桌面进行Firefox通常是无法接受的缓慢。

我不使用NX,但是如果你认为速度足够支持这种事情的话,你让我感到好奇。

没有NX就有办法做这种事情; 即使用X客户端(如本地ubuntu安装)以及使用Xwindows转发的ssh。 也许这是相似的,你可以根据你的需要修改它。

密码的要求可以通过使用SSH公钥authentication,而不是closures你的EC2箱上的密码来消除。

使用的ssh命令是

ssh -C -Y [email protected] firefox 

要不就

  ssh -C -Y [email protected] 

然后从远程shell执行你喜欢的任何命令。

 Explanation: -Y forward Xwindows from the remote host to the local host in trusting mode -C compress Xwindows traffic 

无密码:在ssh中运行ssh-keygen,不用密码就可以做到这一点,并生成一个密钥对,将私钥保存在.ssh / id_rsa中,然后将公钥复制到远程计算机并粘贴到.ssh / authorized_keys

如果你决定你需要一个密码,你可以添加一个密码,如果你喜欢,但你只需要在本地计算机上,而不是遥控器。 或者,您可以删除.ssh / authorized_keys中的密钥,当您login时,ssh将使用密码检查代替密钥检查。

“自动login”仅适用于本地显示。 你没有本地显示。

但是,只有当我通过我的NX客户端login时,Firefox才会启动 – 当我重启实例时,启动不了 – 这导致我相信Ubuntu上的自动loginfunction无法正常工作。

为什么当Firefox启动时,你会关心? 你究竟在做什么?

Afaik自动login意味着连接时不需要input密码或用户名,也不意味着用户在启动时没有用户使用。 如果你想做什么,你需要通过启动脚本来运行它。

正如我所看到的,自动login实际上是完美的,因为只要你连接login运行,并且在执行自动启动的程序时连接到NX服务器。