灰儿 发表于 2009-6-10 19:51:48

ubuntu gnome 桌面环境配置vncr实现远程桌面登录

通过将服务器配置成VNC SERVER,可以让其他主机使用图形方式登录这台服务器。
在ubuntu下配置vnc server很简单,方法如下:

服务器端:
1、先安装VNC服务程序:
ubuntu安装:
    $ sudo apt-get install vnc4-common vnc4server

centos 安装:
   # yum install vnc-server

2、给当前用户设置vnc登录密码:
    $ vncpasswd

3、开启vnc4server服务
    $ vncserver :1
    $ vncserver -kill :1
注意:里面的":1"代表display号,客户登录的时候得写相同的display号才能登录(见后面客户端部分)。
首次运行vncserver会提示生成了.vnc/xstartup文件,这个文件里面包含着登录启动X时的一下配置。

4、修改vnc的默认设置,使启动时运行gnome作为X的桌面(如果不设置,vnc将使用twm):
修改~/.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" &
# twm &
gnome-session &

上面修改的意思是将默认启动的twm程序改为gnome,如果想用KDE作为桌面的,可以改为:startkde &


如果是ubuntu 12.04版,我们需要把上图中“x-window-manager &”这一行注释掉,然后在下面加入一行“gnome-session &”,或者是“gnome-session-fallback &”,(如果用gnome-session会看不到标题栏,因此需要采用gnome-session-fallback) 启动GNOME桌面,这里我们安装的是GNOME桌面。   



然后再次启动VNC SERVER:
    $ vncserver :1

5、编辑/etc/rc.local在文件最后一行加入:
su root -c '/usr/bin/vncserver -name my-vnc-server -depth 16 -geometry 1280x800 :1'即可实现开机自启动

客户端:
打开win下的vncview软件,
输入:IP:1或者输入:ip:5901
输入密码

使用IE浏览器登陆远端Linux主机
在IE浏览器中输入vncserver地址:http: //192.168.0.250:5801/在IE浏览器中会出现一个类似vncviewer的登陆界面,确定后,提示输入用户名和密码,输入后就进入了远端Linux桌面(但是要比采用vncviewer登陆的显示效果糟糕的多)

注:
    通过vncviewer远程登陆linux界面后,退出不要使用“注销”,有可能会导致下次登陆不能进入linux桌面;在退出的时候,直接关闭窗口就可以了。

    设置linux服务器端启动到文本界面,如果直接启动到桌面环境可能导致vnc登录时不显示桌面环境。

    如果客户端无法连接到服务器:请关闭防火墙,使用命令:
service iptables stop



页: [1]
查看完整版本: ubuntu gnome 桌面环境配置vncr实现远程桌面登录