通常 Server 大多使用 Linux 或是 Windows 的系統,而管理者不可能一天到晚都坐在 Server 前面去做登入管理等日常工作,通常會是用一台桌機遠端登入系統進行管理,但是常遇的問題是如何從 Linux 登入 Windows 或是由 Windows 登入 Linux 系統.也有可能會由 Linux 登入另外一台的 Linux 系統進行管理.這個問題可以由3個方面來看是如何去解決.
- Linux -> Windows
- Windows -> Linux
- Linux -> Linux
- X Window System:
x Windows System (簡稱為 X 或是 X11).x 基本上只是一個最基本的框架(framework),他只定義視窗的移動遷移的顯示方式以及使用者的輸入裝置如滑鼠或是鍵盤如何和系統的互動.x 不提供使用者介面(user interface) 平常我們看到的已經是 X display manager 所包裝好的系統.x 是藉由網路協定來提供 GUI(graphical user interface) 的顯示,而這顯示協定 被稱為 display protocols.因為是透過網路行定傳送要顯示的資料所以系統的 IP 改變過會影響到系統的顯示.
他可以區分成兩塊一是 Dispaly Server (X Server) 負責顯示介面與繪圖,並將使用者的輸入行為告知 X Client,而 X client application 則是負責產生繪圖的數據並回傳給 X Server,通常我們的 dispaly server 和 client application 都是在同一台電腦上面.我們可以透過不同的方式來顯示遠端的桌面.
- X display manager:
display manager 提供給使用者登入系統的畫面,使用者輸入正確的使用者名稱以及密碼之後建立 X server 的 session.(如果 display manager 同時存在使用者電腦上時,他會預先啟動 x server 的 session)目前使用的版本是 X11R4 採用的是 X Display Manager Control Protocol (XDMCP) - GNOME Display Manager:
這是 RedHat 預設的 XDM(X display manager),關於更多 Linux 下圖形顯示請參考鳥哥網站 或是 wiki (X Window System ,X display manager , GNOME Display Manager) -
XDG (X DESKTOP GROUP):
XDG 定義了基本的 Linux 下的 X Window System (X11) 以及其他 Unix-like 作業系統的桌面環境.主要是為了增加 free software desktop environments 的互通性, XDG(X Desktop Group)主要是由 FreeDesktop.org 所維護,其官方網站為 http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
如果你對於 X-window 有研究可以自行修改 X11 設定檔 /etc/X11/gdm/gdm.conf or /etc/X11/xorg.conf
Linux -> Windows
- rdesktop – https://benjr.tw/3249
- tsclient (Terminal Server Client) – https://benjr.tw/3263
Windows -> Linux
- XDMCP + X-win32 – https://benjr.tw/3269
- SSH + X11 forwarding + X-Deep/32 – https://benjr.tw/3285
- VNC (Virtual Network Computing) – https://benjr.tw/715 , https://benjr.tw/402 , https://benjr.tw/96181
- XRDP (Remote Desktop Protocol) – https://benjr.tw/102636
Linux -> Linux
- Remote X – https://benjr.tw/3299
- SSH X11 forwarding – https://benjr.tw/304
- GNOME 2 vino-遠端桌面 (Remote Desktop Access) – https://benjr.tw/3305
- XDMCP – https://benjr.tw/3269
- VNC (Virtual Network Computing) – https://benjr.tw/715 , https://benjr.tw/402 , https://benjr.tw/96181
在 Windows 下有一個多功能遠端桌面工具 Terminals – https://benjr.tw/3315 同時支援多種遠端連線的協定.
遠端桌面的第一選擇應該是 TeamViewer 了,傳統的遠端方式需要透過 IP / Hostname 與對方連線,TeamViewer 透過 ID 的方式來進行.同時支援多種作業系統 https://benjr.tw/99315 .
One thought on “Lniux – 遠端桌面”