2013-12-15
Virtual Network Computing (VNC) 是圖形介面分享系統,類似 MS-Windows的遠端桌面,可以從遠端使用電腦的方法。
本篇是談 TigerVNC Server 安裝和使用。
CentOS 6.5 本身 yum 提供了 tigervnc 安裝
[root@localhost ~]# yum list | grep vnc
gtk-vnc.i686 0.3.10-3.el6 base
gtk-vnc.x86_64 0.3.10-3.el6 base
gtk-vnc-devel.i686 0.3.10-3.el6 base
gtk-vnc-devel.x86_64 0.3.10-3.el6 base
gtk-vnc-python.x86_64 0.3.10-3.el6 base
libvncserver.i686 0.9.7-4.el6 base
libvncserver.x86_64 0.9.7-4.el6 base
libvncserver-devel.i686 0.9.7-4.el6 base
libvncserver-devel.x86_64 0.9.7-4.el6 base
tigervnc.x86_64 1.1.0-5.el6_4.1 base
tigervnc-server.x86_64 1.1.0-5.el6_4.1 base
tigervnc-server-applet.noarch 1.1.0-5.el6_4.1 base
tigervnc-server-module.x86_64 1.1.0-5.el6_4.1 base
[root@localhost ~]#
安裝很容易,如下
[root@localhost ~]# yum -y install tigervnc-server
啟動 VNC Server,必須設定連線密碼
[root@localhost ~]# vncserver
You will require a password to access your desktops.
Password:
Verify:
xauth: creating new authority file /root/.Xauthority
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:1.log
其中 localhost.localdomain:1 (root) 的 :1 表示 port 開放在 port 5901
檢查連線狀態
[root@localhost ~]# service vncserver status
Xvnc (pid 2823 2649) is running...
[root@localhost ~]# ps aux | grep vnc
root 3064 0.4 1.9 96916 19604 pts/1 S 05:52 0:00 /usr/bin/Xvnc :1 -desktop localhost.localdomain:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
root 3070 0.0 0.2 47780 2116 pts/1 S 05:52 0:00 vncconfig -iconic
root 3230 0.0 0.0 103248 868 pts/1 S+ 05:52 0:00 grep vnc
[root@localhost ~]# netstat -a | grep 590
tcp 0 0 *:5901 *:* LISTEN
unix 3 [ ] STREAM CONNECTED 17590
[root@localhost ~]#
每執行一次 vncserver,只能允許一個連線,如果需要多個連線,必須執行多次。
再執行一次 vncserver 看看情況
[root@localhost ~]# vncserver
New 'localhost.localdomain:2 (root)' desktop is localhost.localdomain:2
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/localhost.localdomain:2.log
[root@localhost ~]# ps aux | grep vnc
root 3064 0.0 1.9 96916 19604 pts/1 S 05:52 0:00 /usr/bin/Xvnc :1 -desktop localhost.localdomain:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn
root 3070 0.0 0.2 47780 2116 pts/1 S 05:52 0:00 vncconfig -iconic
root 3251 1.2 1.9 96708 19468 pts/1 S 05:54 0:00 /usr/bin/Xvnc :2 -desktop localhost.localdomain:2 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5902 -fp catalogue:/etc/X11/fontpath.d -pn
root 3257 0.0 0.2 47780 2108 pts/1 S 05:54 0:00 vncconfig -iconic
root 3411 0.0 0.0 103248 876 pts/1 S+ 05:54 0:00 grep vnc
[root@localhost ~]# netstat -a | grep 590
tcp 0 0 *:5901 *:* LISTEN
tcp 0 0 *:5902 *:* LISTEN
unix 3 [ ] STREAM CONNECTED 17590
[root@localhost ~]#
這次 port 開放在 5902,同理,繼續執行 vncserver,port 依序開放 5903, 5904, ...
測試時為了省麻煩,把防火牆先關閉了
[root@localhost ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost ~]#
(下圖) MS-Windows 下載安裝 UltraVNC (另一套 VNC 軟體),執行 UltraVNC Viewer,其中 :1 是表示連上 5901 的 port
(某些 VNC Server 提供用瀏覽器連上,但在 MS-Windows 上用瀏覽器連上 http://192.168.128.101:5901/ 卻失敗
192.168.128.101 是小弟這台 CentOS 6.5 的 IP )
(下圖) 輸入剛剛在 CentOS 上執行 vncserver 設定的密碼
(下圖) 連上了
(完)
沒有留言:
張貼留言