2009年5月10日 星期日

Ubuntu如何遠端登入GUI

在ubuntu中,內建就可以讓別人使用vnc登入系統,但是,其有一個缺點,就是本地端必需要先登入一次後,別人才可以由外部連進來。

學弟說有找到一個替代方案,那就是先透過ssh連進來一次後,就可以用vnc連進來了。

基本上我之前都是用ssh來遠端連線,但是,學弟問這一個問題,讓我想要研究一下,如何由外部直接透過vnc連到主機,網路上找了一下資料,有以下幾個方式:

A. 設定開機後,主機不需要設定密碼,就可以直接登入

    1. 開機直接自動登入系統畫面
    在桌面左上角的 系統 →管理 → 登入畫面點選 "安全性"標籤將 "啟用自動登入" 勾選然後在 "使用者" 欄位輸入你的登入帳號重新開機然後會要求輸入密碼這樣以後開機就會自動登入到桌面了.(重開機後輸入密碼,以後開機就會自動登入)
    2. 遠端登入設定
    System → Preferences → Remote Desktop
    將下列幾項打勾:
    a.允許其他使用者觀看您的桌面
    b.允許其他使用者控制您的桌面
    c.使用者需要輸入密碼 (設定認證密碼)
    2-2.登入:
    VNCVeiw → 輸入ServerIP:0 → 輸入登入密碼


B. 遠端桌面 by XDMCP
    開啟 XDMCP:

    「系統」→「管理」→「登入畫面」,切換到「遠端」的Tab,將「風格」改成「當成本地端」。

    如果你不想依賴 GUI:

    1. 編輯「/etc/gdm/gdm.conf」和「/etc/gdm/gdm.conf-custom」

    2. 找到 [daemon] 下面的「RemoteGreeter」,將前面的 # 拿掉。

    3. 找到 [xdmcp],將下面的「Enable=false」改成「Enable = true」。

    最後,重開 gdm:

    # sudo /etc/init.d/gdm restart

    就可以了。

    登入:

    在 Linux 下面有滿方便的工具 - tsclient,可以用。它可以連到 RDP(Windows 的遠端登入協定)、VNC、XDMCP、ICA 等。當然 Ubuntu 下面預設就安裝了,不過可能有用過的人會發現 XDMCP 是灰色的,無法選擇,因為他還需要安裝 xnest:

    # sudo apt-get install xnest

    這樣就可以使用了。

沒有留言: