概要:很多情况下,我们需要使用linux的远程桌面连接,此时,进行适当的配置往往十分重要。本文,主要为你讲解ncserver的原理,在ubuntu和suse两种环境下配置vnc的方法。
1.VNC工作流程
VNC工作流程 (1) 在服务器端启动 VNC Server。 (2) VNC客户端通过浏览器或 VNC Viewer 连接至VNC Server。 (3) VNC Server传送一对话窗口至客户端,要求输入连接密码, 以及存取的VNC Server显示装置。 (4) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。 (5) 若是客户端通过 VNC Server 的验证,客户端即要求VNC Server显示桌面环境。 (6) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。 (7) VNC Server将来由 X Server 的桌面环境利用VNC通信协议送至客户端, 并且允许客户端控制VNC Server的桌面环境及输入装置。2.使用前的准备
1)在服务器端安装Vncserver
2)客户机端安装Vnciewer
3)关闭防火墙
suse:sudo SuSEfirewall2 stop
3.启动Vnc服务
方法:服务器端输入
vncsever (随后会提示输入密码病确认)
4.配置xstartup启动脚本。
用VI编辑/root/.vnc/xstartup脚本
内容如下:
#!/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
xterm -geometry 80x24 10 10 -ls -title "$VNCDESKTOP Desktop" &
twm &
将最后一行更改为
startgnome
DISPLAY=:1 gnome-session(这一行是可选的)
就是启动gnome图形界面窗口。(如果是在suse环境下,应该该为startkde)
保存后,重启vnc。
5.连接vncserver
客户机端输入:vncviewer IP: 桌面编号
6.vnc的一些命令
vncserver [:display#] [-name desktop-name] [-geometry widthxheight] [-depth depth] [-pixelformat
format] [Xvnc-options...]
vncserver -kill :display#
7.重要的配置文件
$HOME/.vnc/xstartup
当VNC desktop 启动的时候,这个脚本下的x application将要启动。
xdm(X Display Manager,X 显示器管理器)命令管理 X 显示器集合,这些显示器可能在本地主机上,也可能在远程服务器上。
xsetroot - root window parameter setting utility for X
xterm - terminal emulator for X
8.答疑解惑
1)VNC的服务器端和客户端分别起到了什么样的作用?
2)如果服务器端没有kde环境而客户端有kde,可以显示远程桌面吗?
3)对比windows远程桌面,为什么不能用rdp协议来连接linux远程桌面呢?