Linux vncserver 安裝與設定


1. Install rpm
# yum install tigervnc-server 

2. 配置用戶
# vi /etc/sysconfig/vncservers
最後一行加入: VNCSERVERS="1:root" 多個用戶用空格分開,並要先su - 到那個用戶運行vncserver :n來設定配置文件和密碼

ex:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -nohttpd -localhost"

3. 操作:
vncserver[:n] 開服務
vncserver -list 看有幾個在運行
vncserver -kill :n 殺掉第幾個x-display
vncpasswd 修改密碼

4. 登入後是文字模式
# vi xstartup

#!/bin/sh

# Uncomment the following two lines for normal desktop:
 unset SESSION_MANAGER
 exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session gnome &--新增這行
twm & --這行去掉

5. 服務管理:
# service vncserver restart
其它用法:/etc/init.d/vncserver {start|stop|restart|try-restart|status|force-reload}
chkconfig vncserver on 加入到自启動(# chkconfig --level 35 vncserver on)

若照上述設定都完成了但就是連不上 VNC Server?有可能是您忘了開啟 IPTable Port (或是忘了關掉 IPTable Service),若有開啟 IPTable 的話就加入您所要開啟的 VNC Port,然後重新啟動 iptable service。

a. 先關掉防火牆,看能不能連上:
# service iptables stop

b. 開啟設定防火牆
# vi /etc/sysconfig/iptables
位於
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
下面加入下列這行

-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
 # service iptables start
 
7. 結束後刪除檔案設定或log

# rm $HOME/.vnc/vm* 
# rm /tmp/.X11-unix/X1
# rm /tmp/.X11-unix/X2 (其他依此類推)  
# rm /tmp/.X1-lock
# rm /tmp/.X2-lock (其他依此類推)

張貼留言

0 留言