Ubuntu

如何在亞馬遜的 EC2 服務上自動登錄 Ubuntu?

  • February 18, 2010

<新>

抱歉,我沒有很好地解釋我的目標。

我想自動“登錄”並開始在 Ubuntu 的使用者帳戶下執行任何給定的程序。我想這與 EC2 關係不大。

例如,在 windows server 2008 中,當我:

  1. 按照這些步驟http://support.microsoft.com/kb/315231自動登錄使用者
  2. 將 Firefox(或任何程序)添加到 windows 使用者的啟動文件夾
  3. 重新捆綁圖像

執行重新捆綁圖像的實例實際上會啟動 Firefox。

我怎樣才能在 Ubuntu 中完成這個簡單的任務?

不,您無法訪問通過 Internet 自動登錄的 Windows 帳戶。您仍然需要密碼才能查看使用者的桌面。

</新>

<老>

我終於創建、註冊並執行了我的第一個 AMI,它啟動得很漂亮!

它是 Eric 的 8.04 Hardy w/NX 免費版的略微修改版本:http: //developer.amazonwebservices.com/connect/entry.jspa ?externalID=1428&categoryID=208

我還按照官方 ubuntu 頁面啟用自動登錄的說明:https ://help.ubuntu.com/community/AutoLogin

將 firefox 添加到啟動程序列表中;我已將 Firefox 設置為美國政府的官方時間頁面,因此我確切知道它的開始時間。

但是,firefox 僅在我通過 NX 客戶端登錄時啟動 - 當我重新啟動實例時它不會啟動 - 這讓我相信 ubuntu 上的自動登錄功能不起作用。

如何自動登錄到 ubuntu 的 gnome 桌面並在 Amazon EC2 AMI 映像上執行 firefox?</舊>

關閉 EC2 框上的密碼檢查可能意味著任何人都可以登錄和使用它們。這可能是個問題。例如,有人可能會在您的帳戶上開出賬單。

另外,我不知道你為什麼要執行 100 個實例,所有實例都在執行 Firefox。如果您想自動收集網頁,請考慮查看 wget。

Firefox 通過 X 進出遠端桌面通常速度慢得令人無法接受。

我沒有使用 NX,但如果你認為它足夠快來支持這種事情,你會讓我很好奇。

有一種方法可以在沒有 NX 的情況下做這種事情。即,使用 X 客戶端(如本地 ubuntu 安裝)和帶有 Xwindows 轉發的 ssh。也許這足夠相似,您可以根據需要對其進行修改。

密碼要求可以通過使用 ssh 公鑰身份驗證來消除,而不是在您的 ec2 機器上關閉密碼。

要使用的 ssh 命令是

  ssh -C -Y remoteid@remotehost.com firefox

要不就

  ssh -C -Y remoteid@remotehost.com

然後從遠端外殼執行您喜歡的任何命令。

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 中刪除密鑰,並且 ssh 在您登錄時將使用密碼檢查而不是密鑰檢查。

引用自:https://serverfault.com/questions/113300