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