我們知道在windows里面有遠程桌面(著名的有pcanywhere,網絡人等)對吧,在linux下我們同樣有這個東西,其中最流行的一種就是VNC,其實VNC是一種協議,它的全稱是virtual network computing,是一種C/S架構的協議,所以需要客戶端和服務端同時執行,在服務端監聽5800,5801,5901等多個可能的端口,而客戶端只需要想sever端發起連接請求,並輸入賬號密碼(不是linux系統內用戶的賬號密碼,而是VNC自己的密碼)即可訪問了,但是VNC在網上傳輸的時候是沒有加密的,所以我們的賬號密碼在網上傳輸的時候是很容易被“有心之人”捕獲到的,這時候我們可以結合sshd來實現加密傳送,另外VNC傳輸的是桌面應用,大家都知道,只要是傳輸需要繪圖的東西計算量都是很大的(尤其是用SSHD加密之后),所以VNC會相當的占用帶寬和系統資源,那么我們為什么還要使用它呢?因為有時候我們配置一些軟件(比如oracle等)必須使用圖形界面同時必須遠程連接的時候我們就不得不用VNC了……
windows作為客戶端連入linux服務端配置過程:
1),把我們的linux系統配置成VNC server
#yum install vncserver //通過yum來安裝VNC服務端(請確保yum源可用)
#vncpasswd //為其添加密碼(VNC密碼)
#vncserver & //啟動VNC服務端
注意上圖的紅線處,“:1”表示的就是這個VNC的“代號”
2),通過windows主機連入我們的linux,windows下安裝VNC viewer不再介紹
3),這個時候只是啟動了一個圖形化的終端並沒有啟動桌面應用,如何啟動桌面呢
#ls /root/.vnc //我們會發現用戶家目錄下會有一個.vnc的目錄
#cd /root/.vnc //切換到里面
#vim xstartup //編輯這個文件(這個文件時一個腳本)
把文件的最后一行換成gnome-session &即可
4),記得殺死之前的VNC
#vncserver -kill :1 //殺死之前已經在運行的vnc
#vncserver & //重新啟動vnc服務的
5),從windows客戶端登入即可,如圖所示
linux作為客戶端連入linux服務端配置過程:
1),服務器端配置同上
2),在linux上安裝vnc的客戶端vncviewer
#yum install vnc //這個就是vncviewer的安裝包
#vncviewer //打開客戶端開始進行連接,過程跟windows類似,所以不再截圖