之前建立的方法,不知道為什麼不能在 logout 的狀態下用 vnc viewer 來登入。
只好上網再找找方法,重新設定吧..
但仍然不能在 reboot 後,自動啟用 vnc server ...唉
VNC server 設定
apt-get install vnc4server xinetd
安裝xinetd (使用xinetd控制Xvnc) ,而且還可以令 vnc viewer 出到 『圖像介面』(在這裡指 GNOME)。
不再是這個純 Terminal 了..... (用 Terminal ,真是用 putty 還方便快捷)
安好了,然後在 /etc/services 中加入不同的vnc services
vnc-640x480x8 5950/tcp
vnc-800x600x8 5951/tcp
vnc-1024x768x8 5952/tcp
接著,在/etc/xinetd.d/ 這目錄中加入新檔案 xvncserver
service vnc-640x480x8
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 640x480 -depth 8
}
service vnc-800x600x8
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 800x600 -depth 8
}
service vnc-1024x768x8
{
protocol = tcp
socket_type = stream
wait = no
user = nobody
server = /usr/bin/Xvnc
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 8
}
在以上設定前,請先使用指令查詢機器上的 font path 將其加入 server_args 之中避免找不到可用字形
xset q
例如:
# xset q
Font Path:
/usr/share/X11/fonts/misc,/usr/share/X11/fonts/100dpi/:unscaled,/usr/share/X11/
fonts/75dpi/:unscaled,/usr/share/X11/fonts/Type1,/usr/share/X11/fonts/100dpi,/u
sr/share/X11/fonts/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType
則server_args可以寫為:
server_args = -inetd -query localhost -once -geometry 1024x768 -depth 8 -fp /usr/share/X11/fonts/misc -securitytypes=none
如需要,便打指令 vncserver :1 來啟動 vnc
然後修改 ~/.vnc/xstartup ( 多數也是 /root/.vnc/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 &
最後,
開啟vncviewer 輸入 "主機名稱:display number" 或 "主機名稱::port number"
( 可以用 IP 取代 主機名稱)
例如 192.168.1.200:1 或 192.168.1.200::5951
Reference to: