孔祥真 邢宏健
(曲阜师范大学计算机科学学院 山东 276826)
Linux系统下架设远程管理服务器的方法,包括传统的Telnet服务器、提供安全连接的SSH服务器、以及提供图形界面的VNC服务器远程管理工具Telnet和OpenSSH,它们是基于字符界面的,对于桌面用户来说,可能使用起来不太方便。而VNC是一种图形桌面共享系统。VNC通过网络把控制端的键盘和鼠标事件传输给被控端,并把被控端的屏幕显示回传给控制端,使在控制端的操作者感觉犹如坐在被控端电脑面前操作一样。
VNC是一种图形桌面共享系统,VNC由客户端、服务器和通讯协议RFB器的三部分组成。它使用RFB协议远程控制另外一台计算机。用户需先将VNC server安装在被控端的计算机上,才能在主控端执行 VNC viewer控制被控端,类似Windows的终端服务,它可以远程控制X-Window桌面。VNC还可以实现基于Java的客户端访问远程的VNC服务器。VNC server与VNC viewer支持多种操作系统,如Windows、Linux、UNIX和MacOS等,因此可将VNC server及VNC viewer分别安装在不同的操作系统中进行控制。
默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上,可使用下面的命令检查系统是否已经安装了VNC服务或查看已经安装了何种版本。 rpm-q vnc-server
如果系统还未安装 VNC服务,可将 Red Hat Enterprise Linux 5第 2张安装盘放入光驱,加载光驱后在光盘的 Server目录下找到 VNC 服务的 RPM 安装包文件vnc-server-4.1.2-9.el5.i386.rpm,然后使用下面的命令安装VNC服务。rpm ivh /mnt/Server/vnc-server-4.1.2-9.el5.i386.rpm可以使用vncserver命令来启动VNC服务,命令的格式为“vncserver:桌面号”,其中“桌面号”用“数字”的方式表示,每个用户连接需要占用 1个桌面。如要启动编号为 1的桌面可以执行命令:
vncserver:1 第1次运行该命令,因此系统提示用户输入访问口令,口令会被加密保存在用户主目录下.vnc子目录中的passwd文件(如/root/.vnc/passwd)里。同时系统还会在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件,以后每次启动VNC服务时,都会读取该文件中的配置选项。
在客户机中打开Web浏览器访问“http://Linux服务器的IP或域名:5801/”,会出现“VNC viewer for Java”(即使用Java编写的VNC客户程序)界面,同时还会出现一个连接对话框。
VNC服务默认使用twm图形桌面环境的原因造成的,为了能使用功能强大的KDE或GNOME图形桌面环境(当然前提是系统已经安装了KDE或GNOME图形桌面环境),还要编辑文件用户主目录下.vnc子目录中的 xstartup文件(如/root/.vnc/xstartup)。如果要使用KDE图形桌面环境,则将文件最后一行的“twm”改为“startkde”;如果要使用GNOME图形桌面环境,则将文件最后一行的“twm”改为“gnome-session”。修改完 xstartup文件后,还要执行以下命令关闭桌面号,并重新启动桌面号,vncserver-kill:1 vncserver:1。
如果需要多个用户同时连接到 VNC服务,可以多次执行vncserver命令,并将其中的“桌面号”从“:1”改为“:2”或“:3”,依此类推。VNC服务的每个用户账号拥有自己的登录口令。如果需要修改访问口令,就应使用需修改口令的用户登录,然后执行命令:vncpasswd
如果需要让 VNC服务随系统启动而自动加载,可以执行“ntsysv”命令启动服务配置程序,找到“vncserver”服务,在其前面加上星号(*),然后选择“确定”即可。
Red Hat Enterprise Linux安装程序默认没有安装VNC vi ewer,使用下面的命令检查系统是否已经安装了 VNC viewer或查看已经安装了何种版本。rpm-q vnc 如果系统当前还没有安装VNC viewer,可将Red Hat Enterprise Linux 5第3张安装盘放入光驱,加载光驱后在光盘的Server目录下找到VNC viewer的RPM安装包文件vnc-4.1.2-9.el5.i386.rpm,然后使用下面的命令安装 VNC viewer。rpm-ivh /mnt/Server/vnc-4.1.2-9.el5.i386.rpm安装完后,在X-Window中打开“应用程序”→“附件”→“VNC Viewer”来执行VNC客户程序。
Step1:获取VNC客户端程序 目前TightVNC的新版本是2.7.10,可以到http://www.tightvnc.com/download.htm l下载基于Windows平台的TightVNC程序
Step2:安装 TightVNC程序 连接 VNC服务器安装完TightVNC 后, 打 开 “开 始 ” →“程 序 ”→“TightVNC(unstable)”→“TightVNC Viewer”来执行VNC客户程序,在
对话框中输入Linux服务器的IP或域名和桌面号后,单击“Connect”按钮连接,输入访问口令进行登录后就可以在Windows下远程控制X-Window了。
如果要与本地运行的X-Windows进行远程协助,可以在本地 X-Windows中打开一个“终端”窗口,然后执行命令“x0vncserver-PasswordFile=/当前用户主目录/.vnc/passwd”,如对于root用户可以在“终端”窗口中执行以下命令。x0vncserver-PasswordFile=/root/.vnc/passwd 在远程协助过程中不能关闭x0vncserver程序,远程用户使用VNC客户端连接到服务器的“:0”桌面号即可。
在任何安装了客户端应用程序的Linux平台的计算机上都能非常方便的与安装了服务器端的应用程序的计算机相连。VNC的服务器端应用程序在Unix和Linux操作系统中适应性很强,图形用户界面十分友好,其性能可以和Windows和MAC系统中的任何远程控制软件媲美。
[1]文东戈,孙昌立,王旭.Linux操作系统实用教程[M].北京:清华大学出版社,2010.
[2]陈博.孙宏彬 於岳.Linux 实用教程[M].北京:人民邮电出版社,2008.
[3]马昕炜.Linux系统管理员手册[M].北京:北京希望电子出版社,2005.