====== CentOS 內設定 VNCServer 方式 ======
之前的困擾是
* vncserver 無法開機自動啟動
* 登進去所看到的畫面只有標準 X Window , 並沒有 Window Manager(GNOME)
===== - 安裝相關 RPM =====
==== CentOS 5 ====
* VNC Viewer & Server
yum install vnc vnc-server
==== CentOS 6 ====
* VNC Viewer & Server
yum install tigervnc tigervnc-server
* 如果 CentOS 6 是以 Basic Server 安裝, 要增加 Basic Desktop 相關套件
yum groupinstall "basic-desktop" "X Window System"
===== - 先手動執行一次 =====
假設我要 vncserver 啟動給 root 透過 5909 方式遠端登入, 之前的處理方式就是先用 root 登入該主機, 然後執行
vncserver :09
第一次會需要設定密碼
* 如果需要更改密碼, 可以直接執行 vncpasswd
* 如果需要刪除密碼, 可以直接移除掉 ~/.vnc/passwd
===== - 更改 ~/.vnc/xstartup =====
將以下兩行前面的 # 取消掉
:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
:
===== - 更改 /etc/init.d/vncserver =====
找到 VNCSERVERS="" 將啟動的帳號加入, 例如 root 要 Listen 5909, jonathan 要 Listen 5901
:
VNCSERVERS="1:jonathan 9:root"
* Centos 6 要更改 /etc/sysconfig/vncservers
:
VNCSERVERS="1:jonathan 9:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -localhost"
VNCSERVERARGS[9]="-geometry 800x600"
===== - 設定開機自動啟動 vncserver =====
chkconfig vncserver on
===== - 測試手動啟動與關閉 =====
service vncserver start
[root@pdc-e2160 .vnc]# service vncserver start
正在啟動 VNC 伺服器: 1:jonathan
New 'pdc-e2160:1 (jonathan)' desktop is pdc-e2160:1
Starting applications specified in /home/jonathan/.vnc/xstartup
Log file is /home/jonathan/.vnc/pdc-e2160:1.log
9:root
New 'pdc-e2160:9 (root)' desktop is pdc-e2160:9
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/pdc-e2160:9.log
[ 確定 ]
service vncserver stop
[root@pdc-e2160 .vnc]# service vncserver stop
正在關閉 VNC 伺服器: 1:jonathan 9:root [ 確定 ]
===== 參考網址 =====
* http://www.walkernews.net/2008/06/20/configure-vnc-server-to-auto-start-up-in-red-hat-linux/
* https://wiki.centos.org/zh-tw/HowTos/VNC-Server
* http://linux.vbird.org/linux_server/0310telnetssh/0310telnetssh-centos6-v1.php
{{tag>vncserver 密技}}