Fedora vncserver運(yùn)行在服務(wù)器用ssh登錄到服務(wù)器
Fedora vncserver還是比較常用的,于是我研究了一下Fedora vncserver,在這里拿出來和大家分享一下,希望對大家有用在前面有Fedora vncserver 設(shè)置的文章(http://bbs.chinaunix.net/forum/viewtopic.php?t=368552&highlight=yunqing)里,.
我們已經(jīng)可以在一個(gè)linux的服務(wù)器上運(yùn)行Fedora vncserver來進(jìn)行遠(yuǎn)程訪問了,但需要注意的是,如果直接使用Fedora vncviewer來進(jìn)行訪問,有兩點(diǎn)不利因素:
1. 口令傳輸是明文,很容易被偵聽到.
2. 防火墻需要打開59xx端口,這在通常的單位里是不可能的. 幸運(yùn)的是,我們有ssh這個(gè)強(qiáng)大的工具,象X11 Forwarding(另文論述),我們可以使用ssh隧道來保護(hù)通訊過程,下面就進(jìn)行簡單介紹.
假設(shè)Fedora vncserver運(yùn)行在服務(wù)器 myserver (ip地址為:192.168.x.x)的屏幕1,也就是偵聽 192.168.x.x:5901, 用戶名為foo
情形一: vnc客戶端為linux 這種情形很簡單,一般的linux發(fā)行版本里面都默認(rèn)安裝了ssh套件.
1. 用ssh登錄到服務(wù)器
代碼: #ssh -L 5901:localhost:5901 -l foo myserver 或者直接用ip地址 代碼: #ssh -L 5901:localhost:5901 -l foo 192.168.x.x
2. 在本機(jī)的另外開的終端上,運(yùn)行Fedora vncviewer (或其它的類似工具) #Fedora vncviewer localhost:1 情形二: vnc客戶端為windows
1. 下載一個(gè)ssh客戶端,個(gè)人推薦putty,只有一個(gè)程序,不需要安裝,簡單而功能齊全. 到這里下載http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
下載putty.exe到桌面上直接運(yùn)行即可。
2. 運(yùn)行putty,輸入服務(wù)器的ip地址,輸入一個(gè)名字,這里myserver作為session的名字,按save保存。見附圖一
3. 單擊對話框左邊的tunnels來選擇相關(guān)設(shè)置,在source port里輸入5901,在Destination里輸入localhost:5901,按Add添加,如附圖二
4. 單擊左邊session,回到session設(shè)置,按save重新保存。按open即可登錄到服務(wù)器。
5. Fedora vncserver運(yùn)行vnc-viewer (如果沒有,到這里下載http://www.realvnc.com/download.html,只要一個(gè)exe的文件就行),在Server里輸入localhost:1,見附圖三, 輸入口令后一個(gè)linux的桌面就會出現(xiàn)在windows里,并且是非常安全的,Cool?
【編輯推薦】