2010/03/09

X over ssh

一般我們遠端使用 Linux or Unix 主機時,

常常是透過 telnet 或是 ssh 來做文字模式的操作 如果我們希望遠端使用 Linux 或是 Unix 系統的圖形介面,

常用的方式有 VNC, 另一種就是透過 ssh 來啟動 X 圖形介面.

X 視窗系統(目前版本為 X11) 提供了圖形介面來代替文字操作介面, 多數 Unix-linx 的作業系統都有支援,

ssh 則是使用 Secure shell, 透過網路來做兩台主機間的溝通. 可以在加密的狀態下使兩台有ssh的裝置透過網路連接

如果我們透過 ssh 使用 X windows system,

就可以透過遠端連線來使用圖形話GUI介面,
要使用 X over ssh 要先準備幾個項目
1. 首先在本機端 (local) 安裝 X server
2. 遠端系統必須預先安裝 xterm, xeyes, xcalc, xlogo, xedit, xload, xclock, and twm, mwm, Gnome and/or KDE
3. 選擇性安裝 xsnow, rclock, rxvt, xpaint, xdaliclock, Blackbox, wmaker, and fvwm2

4. 防火牆必須允許 ssh 通過
5. 遠端系統必須運行 sshd .

當準備好以上幾個項目後, 就可以透過簡單的指令來實作 X over ssh  

只要在平常ssh 指令後加上 "-X" option, 就能讓 X windows 通過 ssh 來運行

例如:

ssh -X 192.168.0.100
若是遠端的主機使用標準外的ssh port (default port 22),
則可以加上 "-p" 來指定使用的 port.

ssh -X -p 8080 192.168.0.100

當login近遠端的主機後, 及可以透過 command line 帶起圖形介面的APP.



這邊的例子是透過 X 啟動遠端主機的 Wireshark,


要注意的是, 雖然 wireshark 是開在 local 的畫面,


但實際上透過網路鯊魚擷取到的封包是遠端主機網路介面抓到的喔!


另外也可以在透過ssh -X 連線到遠端主機後,

執行遠端的 gnome 介面或是 kde 介面,

就可以以圖形介面來操作系統囉!

kde介面:

$ startkde

gnome 介面:

$ gnome-session



reference:

http://www.vanemery.com/Linux/XoverSSH/X-over-SSH2.html

沒有留言:

張貼留言