2013年12月17日 星期二

[研究] TigerVNC Server 1.1.0 安裝使用 (CentOS 6.5 x64)

[研究] TigerVNC Server 1.1.0 安裝使用 (CentOS 6.5 x64)

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 設定的密碼

(下圖) 連上了

(完)

沒有留言:

張貼留言