記一次VNC遠程連接Linux問題解決記錄(5900端口測試、KDE桌面安裝)


最近幾天,到一個項目上安裝Linux部署環境。由於服務器在機房,而進機房又比較麻煩,於是選擇VNC遠程連接Linux就顯得自然而然了。以前也用過VNC,而且還經常使用,由於各個項目環境不太一樣,這次也遇到幾個問題,記下來,分享備忘。


使用VNC大致有以下幾個問題需要關注:

1、VNC是否安裝;

2、VNC服務是否啟動;

3、網絡是否通暢,包括IP、端口等。


Linux版本:RedHat Enterprise Linux Server release 6.5

VNC工具:vnc-4_1_2-x86_win32_viewer


第1個問題很好解決,如果vncserver命令無法使用,就說明沒有安裝,可以通過安裝光盤使用yum命令安裝,也可以下載單獨vncserver的rpm文件安裝,使用過的版本vnc-server-4.1.2-14.el5_6.6.x86_64.rpm


第2個問題,使用vncserver命令開啟服務即可;

開啟VNC服務:vncserver :1

關閉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桌面終於出現了。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM