VNC远程控制的使用方法
撰写:赵宏复核:验收:
1 VNC简介
VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可远程操控计算机的软件,其采用了GPL(General Public License)授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被远程操控的计算机上后,才能在主控端执行VNC viewer进行远程操控。
类似的技术为RDP(Remote Desktop Process),称为“远程桌面连接”,此外,还有一套由Symantec公司推出的pcAnywhere软件也具有类似功能。
VNC、RDP、pcAnywhere等均为远程登录Telnet的图形化界面软件,由Telnet软件发展而来。
2 工作流程
(1) 在服务器端启动VNC Serve。r
(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的桌面环境及输入装置。
3 启动VNC Server
Server软件安装完毕后,在终端窗口执行命令vncserver即可启动VNC Server。
VNC
第一次启动VNC Server时会出现下列5行提示:
You will require a password to access your desktops.
New ‘localhost:1 (root)’ desktop is localhost:1
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
telnet远程登录配置Log file is /root/.vnc/linux:1.log
第1行表示为了不让任何人都可以远程登录此计算机,要求设置远程登录密码,例如设置密码为:123456,密码设置完成后,任何用户进行远程登录时都需要输入该密码;
第2行表示root用户建立了一个编号为1的远程登录桌面;
第3行表示建立了一个默认的VNC Server启动脚本文件;
第4行表示启动建立的脚本文件
第5行表示日志文件名及所在目录。
以后启动VNC Server时会出现下列3行提示:
New ‘localhost:1 (root)’ desktop is localhost:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
如果想要更改VNC Server的密码,只要执行vncpasswd命令即可。
4 从浏览器远程登录
4.1 远程登录
在客户端的网络浏览器中输入VNC Server的IP地址和端口号,即可实现远程登录。
例如VNC Server的IP地址为168.192.0.6,端口号为5800加上远程登录桌面编号1,即5801,登录界面如图1所示。
图1 浏览器远程登录界面
鼠标单击图1中的“OK”按钮后,弹出输入密码窗口,如图2所示。
图2 密码验证界面
仅需输入密码,密码验证通过后,远程登录成功,如图3所示。
登录成功后显示命令窗口,用户可以通过命令远程操控VNC Server。用户通过图形界面远程操控VNC Server的介绍见后。
图3 浏览器方式远程登录成功界面
4.2 远程登录设置
进行远程登录前,鼠标单击“Options”按钮进入远程登录设置界面,如图4所示。
登录设置共分3部分,分别为“Encoding and Colour Level”、“Inputs”、“Misc”。
Encoding and Colour Level部分为远程控制界面的彩设置,选择“Auto select”即可。
Inputs部分为输入设置,选中“View only(ignore mouse &keyboard)”选项表示远程登录后仅能够看到VNC Server屏幕,而不能对其操作,这种方式可用于远程教学目的,否则,用户可以通过键盘和鼠标对VNC Server进行控制;选中“Accept clipboard from server”选项表示可以接收来自VNC Server剪贴板的内容;选中“Send clipboard to server”
选项表示可以发送客户端剪贴板内容到VNC Server。
Misc部分为其它功能设置。VNC Server可以接受多个连接,这些连接共享相同的操作界面,选中“Shared(don’t disconnect other viewers)”选项表示本远程登录不会使其它已登录的连接断开,否则,本远程登录会使其它已登录的连接断开,仅最新的连接有效;其它两个选项设置光标和区域显示,无关紧要,使用缺省设置即可。
4.3 以图形界面远程操控VNC Server
前面介绍的远程登录仅支持命令方式的远程操控VNC Server,要实现图形界面的远程操控,需要修改VNC Server上的xstartup文件内容,在VNC Server的终端窗口输入下列命令
vi /root/.vnc/xstartup
将该文件最后一行中的“twm”替换为“gnome-session”或“startkde”,重新启动vncserver 后,即可实现用图形界面方式远程操控VNC Server。
gnome-session表示启动Gnome图形界面;startkde表示启动KDE图形界面;twm表示启动文本界面,三者根据实际情况选其一,本例使用startkde选项。
4.4 开机时自动启动vnc服务
要实现开机时自动启动vnc服务,鼠标依次单击“开始/管理工具/服务”,进入到服务设置界面,到“vncserver服务”,如图5所示。
图5 服务设置界面
鼠标左键双击“vncserver服务”,进入“服务vncserver的属性”界面,将启动类别由“手动”改为“自动”,如图6所示。
图6 设置vncserver属性界面
4.5 通过配置文件设置VNC Server
文件/etc/sysconfig/vncservers为设置VNC Server的配置文件,该文件的最后两行是对远程登录用户和远程控制屏幕进行设置,默认情况下这两行是被注释掉的。第1行VNCSERVER=”1:myusername”,表示用户myusername可以远程登录到桌面1上;第2行VNCSERVERARGS[1]=”-geometry 800x600”,表示用户远程登录到桌面1时,屏幕分辨率为800x600。
删除这两行前面的“#”号,使设置有效,也可以将该两行修改为:VNCSERVERS=”1:root 2:phred 3:sysadmin”和VNCSERVERARGS[1]=”-geometry 800×600 -alwaysshared -depth 24″,其中第1行含义为允许3个用户同时远程登录到不同的桌面,即root用户登录到桌面1,phred 用户登录到桌面2,sysadmin用户登录到桌面3;第2行含义为桌面1分辨率为800x600,24位彩,其余两个桌面使用缺省分辨率和彩。
5 用VNC Viewer远程登录
在客户端运行vncviewer,输入服务器的ip地址和桌面编号,然后鼠标左键单击“Options”按钮,设置连接选项。连接选项设置与浏览器基本相同。然后鼠标左键单击“Options”按钮进行连接,如图7所示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论