最近幾天,到一個項目上安裝Linux部署環境。因爲服務器在機房,而進機房又比較麻煩,因而選擇VNC遠程鏈接Linux就顯得天然而然了。之前也用過VNC,並且還常用,因爲各個項目環境不太同樣,此次也遇到幾個問題,記下來,分享備忘。服務器
使用VNC大體有如下幾個問題須要關注:網絡
一、VNC是否安裝;session
二、VNC服務是否啓動;工具
三、網絡是否通暢,包括IP、端口等。ui
Linux版本:RedHat Enterprise Linux Server release 6.5spa
VNC工具:vnc-4_1_2-x86_win32_viewer.net
第1個問題很好解決,若是vncserver命令沒法使用,就說明沒有安裝,能夠經過安裝光盤使用yum命令安裝,也能夠下載單獨vncserver的rpm文件安裝,使用過的版本vnc-server-4.1.2-14.el5_6.6.x86_64.rpm命令行
第2個問題,使用vncserver命令開啓服務便可;server
開啓VNC服務:vncserver :1blog
關閉VNC服務:vncserver -kill :1
在第一次開發VNC服務,命令行會提示輸入密碼~
第3個問題,IP地址若是是局域網,只要在同一個網段就能訪問到,若是是互聯網,內部的局域網地址須要映射成互聯網能夠訪問的IP地址
關於端口問題,VNC服務使用的端口號與桌面號相關,網上搜到的介紹以下:
VNC使用TCP端口從5900開始,對應關係以下
桌面號爲「1」 ----端口號爲5901
桌面號爲「2」 ----端口號爲5902
桌面號爲「3」 ----端口號爲5903
……
我也記住了,端口是從5900開始的。若是是有防火牆軟件,須要把5900端口開放才能使用。因而聯繫網管開放了5900端口。很快網管也給了回覆說5900端口已經開啓。
但是問題出現了,個人VNCViewer連不上服務器,一直顯示在拼命鏈接中
既然出現問題,那就找各類方法驗證5900端口是否已經開放成功。
經常使用TCP/UDP端口參考http://blog.csdn.net/huiwenjie168/article/details/27328689
因爲telnet命令也須要使用端口23,而23端口通常也不會開放。因此只能嘗試其餘方法。經常使用的還有如下幾個命令:
traceroute命令:traceroute IP地址 -p 5900
nc命令:nc -z -w 1 IP地址 5900
netstat命令:netstat -apn | grep 5900
兩種方法都嘗試了,結果證實5900端口是通的。那爲何VNCViewer連不上呢?
IP地址是沒問題的,由於在互聯網能夠ping通。那問題到底在哪裏呢?
仍是要從VNC的端口提及,網上通常都會搜到VNC的端口是從5900開始,桌面號1的端口是5901,桌面號2的端口是5902……
通常都是這麼說,那5900對應哪一個呢?
問題就在這裏了,只能猜到是桌面號0的端口才是5900
因而開啓桌面號爲0的VNC服務,從新使用VNCViewer鏈接,此次果真能夠了。
除了5900端口問題以外,又遇到一個新的問題,VNCViewer遠程鏈接Linux桌面成功以後,看不見桌面。
除了VNC Config的提示窗口以外,其餘的桌面圖標、工具欄、任務欄等都看不見。
網上搜到的解決辦法以下:
將xstartup文件的最後一行修改成「startkde &」,再從新啓動vncserver服務後就能夠登錄到KDE桌面環境
因而使用vi ./vnc/xstartup命令修改VNC設置,重啓VNC服務,使用VNCViewer從新遠程鏈接,結果仍是看不見。
VNC遠程桌面除了使用KDE桌面以外,還可使用GNOME桌面。因而又將xstartup文件的最後一行修改成「gnome-session &」,從新嘗試以後仍是不行。
嘗試了兩次以後,想到以前安裝Linux的時候,KDE和GNOME桌面都是可選安裝的,難道客戶給提供的Linux系統沒有安裝嗎?
既然服務器是咱們本身使用,先給安裝KDE吧
yum groupinstall "X Window System" "KDE*"
等待一段時間以後,提示KDE安裝完成。
再從新使用VNCViewer遠程鏈接Linux桌面,此次出現了期待的結果,Linux桌面終於出現了。