vnc服務端機器地址:10.165.38.68
vnc客戶端機器地址:本機(windows機器)
vnc客戶端包:vnc_82537_82537.rar (百度雲盤下載地址:http://pan.baidu.com/s/1pLo6MGN 密碼:rhjy)
在linux機器上安裝vnc服務端,然后通過本地windows機器的vnc客戶端工具去連接到服務端,這樣操作linux機器就能以界面化方式操作,連接到遠程linux機器后的服務器顯示效果如圖:
下面就具體步驟詳細講解:
一:確認VNC服務是否有安裝
rpm -qa|grep tigervnc
發現顯示已經安裝過vnc,說明已經安裝過vnc服務了
如果顯示沒有安裝,如下圖:
這里提供兩種安裝方式:
- rpm包安裝
此法最好用在有系統安裝包的基礎上,如redhat-Linux.5.5.for.x86-server-5.5 系統.iso包,打開后在Server目錄下有兩個包
上傳vnc-server包就行了,然后運行命令
rpm -ivh vnc-server-4.1.2-14.el5.3.1.i386.rpm
來安裝vnc服務,此法可以避免vnc版本與系統不一致的問題,因為是從系統里找的vnc的文件,但是iso文件難以獲得,一般找這個
rpm文件都是要通過百度來找,尋找系統版本的vnc的rpm包來安裝。否則因為版本不一致會導致后續很多問題。
- yum命令安裝(推薦方式)
此法比較簡單,直接使用yum命令即可:
yum -y install tigervnc-server
它會自動給你下載依賴包,如果你的yum命令不能使用,建議用如下命令:
echo nameserver 8.8.8.8 >> /etc/resolv.conf
然后在用yum命令即可。
二:啟動vnc服務
使用vncserver命令啟動VNC服務,命令格式為"vncserver :桌面號",其中"桌面號"用"數字"的方式表示,每個用戶連個需要占用1個桌面
啟動編號為1的桌面示例如下:
命令為 vncserver :1 (注意vncserver與:之間有空格)
以上命令執行的過程中,因為是第一次執行,需要輸入密碼,這個密碼被加密保存在用戶主目錄下的.vnc子目錄(/root/.vnc/passwd)中;同時在用戶主目錄下的.vnc子目錄中為用戶自動建立xstartup配置文件(/root/.vnc/xstartup),在每次啟動VND服務時,都會讀取該文件中的配置信息。另外需注意的是這里設置的密碼就是后面我們用vncserver客戶端工具連接時要輸入的密碼。
BTW:/root/.vnc/目錄下還有一個“主機名:1.pid”文件,這個文件記錄着啟動VNC后對應后面操作系統的進程號,用於停止VNC服務時准確定位進程號。
這樣vnc服務端就啟動成功了,這里是用root用戶執行的vncserver :1命令,則啟動后用vncserver客戶端連接進入到該服務器的用戶就是root用戶,
如果用root用戶安裝后,用aiuap用戶(其他的用戶)啟動:則vncserver客戶端連接進入到該服務器的用戶就是aiuap用戶
三:vnc服務使用的端口號與桌面號的關系
VNC服務使用的端口號與桌面號相關,VNC使用TCP端口從5900開始,對應關系如下
桌面號為“1” ---- 端口號為5901
桌面號為“2” ---- 端口號為5902
桌面號為“3” ---- 端口號為5903
……
基於Java的VNC客戶程序Web服務TCP端口從5800開始,也是與桌面號相關,對應關系如下
桌面號為“1” ---- 端口號為5801
桌面號為“2” ---- 端口號為5802
桌面號為“3” ---- 端口號為5803
……
基於上面的介紹,如果Linux開啟了防火牆功能,就需要手工開啟相應的端口,以開啟桌面號為“1”相應的端口為例,命令如下
[root@xxxxx ~]# iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
[root@xxxxx ~]# iptables -I INPUT -p tcp --dport 5801 -j ACCEPT
四:配置VNC圖形桌面環境為KDE或GNOME桌面環境
如果您是按照我的上面方法進行的配置的,登陸到桌面后效果是非常簡單的,只有一個Shell可供使用,這是為什么呢?怎么才能看到可愛並且美麗的KDE或GNOME桌面環境呢?
之所以那么的難看,是因為VNC服務默認使用的是twm圖形桌面環境的,可以在VNC的配置文件xstartup中對其進行修改,先看一下這個配置文件:
[root@xxxx-145 ~]# vi /root/.vnc/xstartup
可以看到最后一行為:twm &
將這個xstartup文件的最后一行修改為“startkde &”,再重新啟動vncserver服務后就可以登陸到KDE桌面環境
將這個xstartup文件的最后一行修改為“gnome-session &”,再重新啟動vncserver服務后就可以登陸到GNOME桌面環境,
如果連接vnc后發現為黑屏,原因是沒有安裝GNOME Desktop Environment,使用
yum -y groupinstall "GNOME Desktop Environment"
即可安裝GNOME Desktop Environment,安裝完成后可重啟vnc服務即執行vncserver -kill :1,在執行vncserver :1,再次進入發現出現屏幕畫面。
如果發現執行該命令報錯如下:
可執行如下命令安裝:
yum clean all
yum groupinstall "X Window System" "Desktop"
yum -y install gnome*
即可安裝GNOME Desktop Environment,安裝完成后可重啟vnc服務即執行vncserver -kill :1,在執行vncserver :1,再次進入發現出現屏幕畫面。
五:配置多個桌面
可以使用如下的方法啟動多個桌面的VNC:
vncserver :1
vncserver :2
vncserver :3
但是這種手工啟動的方法在服務器重新啟動之后將失效,因此,下面介紹如何讓系統自動管理多個桌面的VNC,方法是將需要自動管理的信息添加到/etc/sysconfig/vncservers配置文件中,先以桌面1為root用戶桌面2為oracle用戶為例進行配置如下:
格式為:VNCSERVERS="桌面號:使用的用戶名 桌面號:使用的用戶名"
執行vi /etc/sysconfig/vncservers命令,添加配置:可根據你自己的用戶具體配置,這里我配置了root和aiuap用戶
VNCSERVERS="1:root 2:aiuap"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
六:vnc服務管理
a:修改vnc訪問密碼
使用命令vncpasswd對不同用戶的VNC的密碼進行修改,一定要注意,如果配置了不同用戶的VNC需要分別到各自用戶中進行修改,如我用root用戶執行了vncpasswd命令,則只會修改root用戶的vnc密碼,其他用戶不受影響:
b:啟動vnc服務
基於第五步的基礎,已經在配置文件中配置好用戶對應的桌面號,執行service vncserver start命令,即可啟動所有的用戶對應的vnc服務
c:停止vnc服務
同樣也是基於第五的基礎,執行service vncserver stop命令,即可關閉配置文件中所有用戶對應的vnc服務
七:客戶端連接安裝啟動好的vnc服務端
下載文章開頭給出的vnc_82537_82537.rar包到自己的本地機器,雙擊vncviewer.exe啟動程序
服務器輸入vnc服務端安裝所在機器地址,后面的數字序號與vncserver啟動時vncserver :1后面跟着的桌面號相同(如果配置了第五步和VNCSERVERS="1:root 2:aiuap"中桌面號相同即可),我這里如果寫1則為root用戶連接進入10.165.38.68,如果為2則為aiuap用戶連接進入10.165.38.68服務器
點擊確定后,會讓你輸入密碼,該處的密碼與第二步中啟動vncserver輸入的密碼一致即可
點擊確定,就能進入文章開頭說的那種界面了,可以看到右上角顯示進入該服務器的用戶名用1進入為root,用2進入為aiuap
到此為止linux下安裝vnc服務端以及從客戶端連接vnc服務端所有的知識點就講完了,自我感覺內容很細,這是我平時工作經常會安裝這個然后網上也參考了很多人寫的,總結出的自己安裝試驗很多次都很好用的一套。