/etc/sysconfig/vncservers,建立 kvm6 帳號的分享桌面,埠號為 5900+3=5903。
[root@dywftp ~]# tail /etc/sysconfig/vncservers VNCSERVERS="2:dywang 3:kvm6" VNCSERVERARGS[2]="-geometry 1024x768 -depth 16" VNCSERVERARGS[3]="-geometry 1280x800 -depth 16"
vncserver。
[root@dywftp ~]# /etc/init.d/vncserver restart
Shutting down VNC server: 2:dywang 3:kvm6 [ OK ]
Starting VNC server: 2:dywang
New 'dywftp:2 (dywang)' desktop is dywftp:2
Starting applications specified in /home/dywang/.vnc/xstartup
Log file is /home/dywang/.vnc/dywftp:2.log
3:kvm6
New 'dywftp:3 (kvm6)' desktop is dywftp:3
Starting applications specified in /home/kvm6/.vnc/xstartup
Log file is /home/kvm6/.vnc/dywftp:3.log
[ OK ]
[root@dywftp ~]# netstat -tlunp | grep 590 tcp 0 0 127.0.0.1:5900 0.0.0.0:* LISTEN 21895/qemu-kvm tcp 0 0 0.0.0.0:5902 0.0.0.0:* LISTEN 3125/Xvnc tcp 0 0 0.0.0.0:5903 0.0.0.0:* LISTEN 3189/Xvnc
[root@dywftp ~]# tail -n3 /etc/rc.local websockify --web /usr/share/novnc 6080 163.17.10.3:5902 -D websockify --web /usr/share/novnc 6081 163.17.10.3:5903 -D websockify --web /usr/share/novnc 6082 163.17.10.3:5904 -D
[root@dywftp ~]# pkill websockify [root@dywftp ~]# sh /etc/rc.local WebSocket server settings: - Listen on :6080 - Flash security policy server - Web server. Web root: /usr/share/novnc - No SSL/TLS support (no cert file) - Backgrounding (daemon) WebSocket server settings: - Listen on :6081 - Flash security policy server - Web server. Web root: /usr/share/novnc - No SSL/TLS support (no cert file) - Backgrounding (daemon) WebSocket server settings: - Listen on :6082 - Flash security policy server - Web server. Web root: /usr/share/novnc - No SSL/TLS support (no cert file) - Backgrounding (daemon)
[kvm6@dywftp ~]$ vncpasswd ~/.vnc/viewonly Password: Verify:
--display=:3 是因目前變數 $DISPLAY 為 :3.0,選項 --PasswordFile 指定登入密碼檔在 /home/kvm6/.vnc/viewonly,選項 --AcceptKeyEvents=off --AcceptPointerEvents=off 關閉鍵盤及滑鼠的事件,--AlwaysShared 提供多人同時連線,重要的還有要指定埠號為 5904 --rfbport=5904,才能與 websockify 連結。
x0vncserver --PasswordFile=/home/kvm6/.vnc/viewonly \ --display=:3 \ --AcceptKeyEvents=off \ --AcceptPointerEvents=off \ --AlwaysShared \ --rfbport=5904