2012年9月12日 星期三

開啟個人化的 VNC 服務,供「遠端桌面」連線

VNC 是 Linux 系統裏最常用的「遠端桌面」協定,雖然系統管理者可以設定成連線時啟動,當使用者以 VNC 客戶端連線時,自動啟動 VNC 伺服器供「遠端使用者」使用。但是,當所在的網路環境中,有許多不同版本的作業系統時,要讓「遠端使用者」有一致的操作程序,是需要一點時間的系統調整。
    個人偏好由「遠端使用者」以 SSH 這類「遠端終端機」連入系統,再自行啟動 VNC 伺服器,多了一個步驟,但是,系統設定變得簡單多了。「遠端使用者」在開啟 VNC 伺服器時,也可以加一些個人化的參數,方便「遠端桌面」的連線使用。

一、啟動 VNC 服務

以 SSH(「遠端終端機」)連線至「遠端電腦」,在「遠端終端機」上啟動個人化的 VNC 服務
[Sib@Core-i7 ~]$ vncserver :2605 -name "[SiB @ Core-i7]" -geometry 1280x950 -screen scrn 1280x950x24
上例中,四個參數的說明如下:
【 :2605 】是設定 VNC 客戶端連線的埠號,這裏有個『魔數,5900』,實際上連線的埠號是『 5900 + 2605 = 8505 』,而不是 2605。這是常會出錯的地方,要注意。
【 -name "[SiB @ Core-i7]" 】是設定 VNC 客戶端連線後,視窗的標題名稱。當同時有數個 VNC 的連線時,這個標題設定對辨別視窗很有幫助。
【 -geometry 1280x950 】是設定 VNC 的桌面大小,在現在的 Linux 桌面系統,多有提供即時調整桌面大小的功能,而且十立即生效不用重新啟動 VNC 伺服器。但是,若 VNC 客戶端有特殊的桌面大小(非標準規格)需求時,不在這裏設定的話,是沒有辦法再調整的。
【 -screen scrn 1280x950x24 】同 -geometry 參數功用,有些 VNC 客戶端要用這個參數才會有效果。

其它說明:

還有一些設定說明,不一定每個人都需要,分列敘述如下:
  • 在同一部電腦中的 VNC 埠號,只適用一個 VNC 伺服器。需要多個 VNC 桌面就要設定不同的埠號。
  • 若 VNC 伺服器所在之電腦系統,有設定「防火牆」時,「遠端電腦」無法直接連線,需請系統管理者開啟「防火牆」對應的埠,以供遠端連線使用。
  • 若 vncserver 伺服器未安裝,需由系統管理者安裝後,才可設定 VNC 服務。

二、關閉 VNC 服務

當 VNC 服務不再使用、或長時間不VNC 客戶端的畫面所顯示的與「遠端電腦」相同,但是,關閉 VNC 服務卻不能使用一般的關機程序,必須在 SSH 的「遠端終端機」上,下達關閉 VNC 服務的命令。
[Sib@Core-i7 ~]$ vncserver -kill :2605
注意:若不小心在 VNC 連線中下了關機程序(通常是想斷線而已),會使 VNC 無法再連入。

已測試版本:

  • Fedora: 14, 17

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)