2010年1月16日星期六

vncserver配置

vncserver是Linux下面的远程桌面服务器,配置好它,就可以使用vncviewer进行远程桌面连接,效果和速度都非常好,感觉速度和效果上都比微软的远程桌面连接要好,除了一点:微软的远程桌面连接可以自适应窗口大小,而vncserver必须指定好分辨率大小。
安装好vncserver后,就可以直接执行vncserver命令,初次执行回要求你输入一个远程连接的密码,并会在用户目录下新建一个.vnc的目录,里面包含了vncserver运行的log文件,以及该用户远程桌面的配置文件xstartup。默认生成的xstartup文件会启动twn桌面管理器,而不是流行的gnome,可以将它注释掉,改为gnome-session或者startkde.
我的centos的配置文件如下,我使用xfce桌面管理器:

[ -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" &
#twm &
#gnome-session
exec startxfce4
 
如果修改了xstartup文件,需要重启vncserver,在命令行输入vncserver -kill :1(假设当前只有一个vncserver在运行 )就可以关闭当前的服务器,再执行vncserver便可。
如果要让vncserver以服务形式运行,就要配置/etc/sysconfig/vncservers文件,因为vncserver服务是执行 /etc/init.d/vncserver命令的,它会使用/etc/sysconfig/vncservers作为配置文件。/etc/sysconfig/vncservers文件很简单,指明需要开启vncserver的用户名和相应的参数即可,我的配置如下:

VNCSERVERS="1:root 2:hy"
VNCSERVERARGS[1]="-geometry 1024x768 -nohttpd"
VNCSERVERARGS[2]="-geometry 1024x768 -nohttpd"
 
我为root和hy用户开启了vncserver,并配置了分辨率,不允许web查看。
 以前使用suse,发现vncviewer连接的时候竟然可以输入用户名,不知道suse是怎么配置的,有时间研究一下!
ps:如果以上配置好了,但是vncviewer连不上,八成是防火墙的问题!这需要修改iptables文件,开放5901和5900+远程桌面号的端口。

0 评论: