實驗環境:red hat 5
A機(widows) B機(linux) C機(linux)
通過A機訪問C機的圖形界面
通過B機(圖形界面)訪問C機的圖形界面
VNC(Virtual Network Computing,虛擬網絡計算)最早是一套由英國劍橋大學ATT實驗室在2002年開發的輕量型的遠程控制計算機軟件,其採用了 GPL 授權條款,任何人都可免費取得該軟件。VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上後,才能在主控端執行 VNC viewer 控制被控端。
VNC server 與 VNC viewer 支持多種操作系統,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可將 VNC server 及 VNC viewer 分別安裝在不同的操作系統中進行控制。RealVNC 的優越性還在於如果操作系統的主控端計算機沒有安裝 VNC viewer,也可以通過一般的網絡瀏覽器(如 IE 等)來控制被控端(需要 Java 虛擬機的支持)。
整個 VNC 一般運行的工作流程如下:
(1) VNC 客戶端通過瀏覽器或 VNC Viewer 連接至 VNC Server。
(2) VNC Server 傳送一對話窗口至客戶端,要求輸入連接密碼(可能爲空),以及存取的 VNC Server 顯示裝置。
(3) 在客戶端輸入連接密碼後,VNC Server 驗證客戶端是否具有存取權限。
(4) 若是客戶端通過 VNC Server 的驗證,客戶端即要求 VNC Server 顯示桌面環境。
(5) 被控端將畫面顯示控制權交由 VNC Server 負責。
(6) VNC Server 將把被控端的桌面環境利用 VNC 通信協議送至客戶端,並且允許客戶端控制 VNC Server 的桌面環境及輸入裝置。
VNC server 與 VNC viewer 支持多種操作系統,如 windows,Linux,MacOS 及 Unix 系列(Unix,Solaris等),因此可將 VNC server 及 VNC viewer 分別安裝在不同的操作系統中進行控制。RealVNC 的優越性還在於如果操作系統的主控端計算機沒有安裝 VNC viewer,也可以通過一般的網絡瀏覽器(如 IE 等)來控制被控端(需要 Java 虛擬機的支持)。
整個 VNC 一般運行的工作流程如下:
(1) VNC 客戶端通過瀏覽器或 VNC Viewer 連接至 VNC Server。
(2) VNC Server 傳送一對話窗口至客戶端,要求輸入連接密碼(可能爲空),以及存取的 VNC Server 顯示裝置。
(3) 在客戶端輸入連接密碼後,VNC Server 驗證客戶端是否具有存取權限。
(4) 若是客戶端通過 VNC Server 的驗證,客戶端即要求 VNC Server 顯示桌面環境。
(5) 被控端將畫面顯示控制權交由 VNC Server 負責。
(6) VNC Server 將把被控端的桌面環境利用 VNC 通信協議送至客戶端,並且允許客戶端控制 VNC Server 的桌面環境及輸入裝置。
1 安裝
在C機上安裝rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
[root@localhost Server]# rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
[root@localhost Server]# rpm -ivh vnc-server-4.1.2-9.el5.i386.rpm
在B機上安裝vnc viewer????
2 配置
1)、啓動服務
[root@localhost .vnc]# [root@localhost etc]# vncserver :1 //啓動1號連接服務,會自動生成~/.vnc
[root@localhost .vnc]# [root@localhost etc]# vncserver :1 //啓動1號連接服務,會自動生成~/.vnc
You will require a password to access your desktops.
Password: //通過viewerv進入時,要驗證的密碼.
Verify: //再次輸入密碼
-bash: [root@localhost: command not found
xauth: creating new authority file /root/.Xauthority
xauth: creating new authority file /root/.Xauthority
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Starting applications specified in /root/.vnc/xstartup
You have new mail in /var/spool/mail/root
Log file is /root/.vnc/localhost.localdomain:1.log
[root@localhost .vnc]#
2)、配置文件
[root@gliethttp root]#vi ~/.vnc/xstartup
刪除xstartup中所有內容,加入startkde&(KDE桌面) 或 gnome-session&(GNOME桌面)
startkde& #表示遠程客戶端將登陸Linux的KDE桌面(顯示效果不太好)
gnome-session& #表示遠程客戶端將登陸Linux的GNOME桌面
3)、[root@gliethttp root]#vncserver -kill :1 //關閉1號服務
[root@gliethttp root]#vncserver :1 //重啓1號服務,使2)設置生效
4)、[root@gliethttp root]#vncpasswd //設置登陸密碼
在設置了一個新的登陸密碼後,以前老的登陸密碼仍然有效,這是爲什麼,並且不要輸入用戶名,希望能輸入用戶名,而且用戶名和各自的密碼對應。????那種情況只是但時,過會就好了,鬱悶!!!!
3 進入
方法一:使用windows下VNC Viewerv.exe登陸遠端Linux主機( C機)
Server:10.75.100.197:1 正確輸入密碼後即可正常登陸遠端Linux桌面
一定要注意:1 ,
方法二:使用IE瀏覽器登陸遠端Linux主機
在IE瀏覽器中輸入vncserver地址:http://10.75.100.1:5801 IE瀏覽器中會出現一個類似vncviewer的登陸界面,確定後,提示輸入用戶名和密碼,輸入後就進入了遠端Linux桌面(不過要比採用vncviewer登陸的顯示效果糟糕的多) 但要安裝java虛擬機
方法三:vnc客戶端爲linux
這種情形很簡單,一般的linux發行版本里面都默認安裝了ssh套件.
這種情形很簡單,一般的linux發行版本里面都默認安裝了ssh套件.
假設vncserver運行在服務器 myserver (ip地址爲:192.168.x.x)的屏幕1,也就是偵聽 192.168.x.x:5901, 用戶名爲foo
[root@localhost ~]# cd ~/.vnc
[root@localhost .vnc]# ls
localhost.localdomain:1.log localhost.localdomain:1.pid passwd xstartup
[root@localhost .vnc]#
[root@localhost .vnc]# ls
localhost.localdomain:1.log localhost.localdomain:1.pid passwd xstartup
[root@localhost .vnc]#
用ssh登錄到服務器(進入的是字符界面)
或者直接用ip地址
ssh -L 5901:localhost:5901 -l foo 192.168.x.x
ssh -L 5901:localhost:5901 -l foo myserver
eg 10.75.100.197爲vnc server(linux os,) 用戶名爲root
[root@localhost .vnc]# ssh -l 5801:localhost:5801 -l root 10.75.100.197The
或者直接用ip地址
ssh -L 5901:localhost:5901 -l foo 192.168.x.x
ssh -L 5901:localhost:5901 -l foo myserver
eg 10.75.100.197爲vnc server(linux os,) 用戶名爲root
[root@localhost .vnc]# ssh -l 5801:localhost:5801 -l root 10.75.100.197The
authenticity of host '10.75.100.197 (10.75.100.197)' can't be established.RSA key
fingerprint is b2:37:a0:03:e4:a7:d3:15:67:55:d2:8d:79:f1:27:48.Are you sure you
want to continue connecting (yes/no)? yesWarning: Permanently added
'10.75.100.197' (RSA) to the list of known [email protected]'s
password:Permission denied, please try [email protected]'s
password:Permission denied, please try [email protected]'s
password:Permission denied (publickey,gssapi-with-mic,password).You have new mail
in /var/spool/mail/root[root@localhost .vnc]# lslocalhost.localdomain:1.log
localhost.localdomain:1.pid passwd xstartup[root@localhost .vnc]# cd /
在本機的另外開的終端上,運行vncviewer (或其它的類似工具)(進入的是圖形界面)
vncviewer localhost:1
vncviewer x.y.c.d:1 (x.y.c.d爲vnc server 的地址)
vncviewer 10.75.100.197:1
會出現了一個對話框,要求錄入password ,如果password 正確,就可以進入了
在本機的另外開的終端上,運行vncviewer (或其它的類似工具)(進入的是圖形界面)
vncviewer localhost:1
vncviewer x.y.c.d:1 (x.y.c.d爲vnc server 的地址)
vncviewer 10.75.100.197:1
會出現了一個對話框,要求錄入password ,如果password 正確,就可以進入了
10.75.100.197
4 配置文件所在地,用戶主目錄下,要ls -a才能顯示,~/vnc 配置文件xstartup
linux下VNC的安裝與使用
|