VNC简介
网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
整个VNC运行的工作流程如下:
(1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
(2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
(3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
(4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
(5) VNC Server通过X Protocol 要求X Server将画面显示控制权交由VNC Server负责。
(6) VNC Server将来由 X Server的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
VNC的安装与使用
1. 检查vnc服务器是否已经安装:
$ rpm -q vnc vnc-server
如果vnc未安装使用rpm命令安装, 如rpm –Uvh vnc-x.x.x-x.i386.rpm,x为相应的版本号。
2. 启动VNCServer
[root@linux root]# vncserver
You will require a password to access your desktops.
Password: ----为了不想任何人都可以任意遥控此计算机。因此当第1次启动VNC server时
Verify: ---会要求设置网络遥控的密码。
New ‘X’ desktop is linux:1 ----一定要记住这一行稍后会用到。
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
(经上述步骤后,便已启动了VNC Server。如果你想要更改VNC Server的密码,只要执行vncpasswd命令即可。)
3.客户端安装及使用
在Windows上直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。
若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。
4. FAQ
( 1 )VNC客户端连接后,不能显示桌面,而只有一个Terminal窗口
如果使用root用户,首先要修改/etc/sysconfig/vncservers文件,允许root用户使用VNC客户端连接,修改如下:
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own)。 You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# http://www.uk.research.att.com/vnc/sshvnc.html>.
# VNCSERVERS="1:myusername"
# VNCSERVERS="1:gavin 2:john" # use the method for more user
VNCSERVERS="1:root"
# VNCSERVERARGS[1]="-geometry 800x600"
VNCSERVERARGS[1]="-geometry 1024x768"
解释: VNCSERVERS="1:myusername" 中,1是执行VNC Server生成的显示装置编号,root是指root用户;
VNCSERVERARGS[1]="-geometry 800x600"是指图形界面显示的分辨率。
此外,对于任何用户还要修改用户主目录下的xstartup,例如test用户,则需要修改~/.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" &
gnome-session & #set starting GNOME desktop #解决不能显示图形问题,此语句是使用gnome图形
#startkde & #kde desktop,此语句是启用kde
#twm & #Text interface
最后重启vncServer即可登录。
参考: http://www.chinaunix.net/jh/4/146926.html
分享到:
相关推荐
使用这些文件,开发者可以了解VNC客户端的实现细节,甚至可以进行二次开发,定制适合自己需求的远程桌面解决方案。 总的来说,VNC服务端与Java客户端的结合为远程访问和控制提供了便利。了解它们的工作原理和使用...
统信RealVNC是一款在统信操作系统上使用的远程桌面控制软件,它允许用户通过网络连接到另一台计算机,实现远程操控、文件传输等任务。RealVNC提供了客户端(Viewer)和服务器端(VNC Server)两种组件,以满足不同...
- 执行VNC安装程序,选择“VNC客户端”组件,按照默认设置完成安装。 - 连接VNC服务器:在VNC客户端中输入服务器IP地址`172.17.92.125:1`,输入密码后即可连接到Ubuntu桌面。 四、VNC客户端Web访问 通过浏览器...
标题中的“简易使用的VNC客户端”指的是设计简洁、易于操作的VNC客户程序,这类客户端通常体积小巧,功能实用,旨在提供便捷的远程访问与控制体验。VNC客户端是连接到VNC服务器的工具,使用户可以在本地设备上操控...
2. **安装VNC客户端**:使用`rpm`命令进行离线安装: ``` rpm -ivh tigervnc-viewer-x.x.x-xxxx.el6.x86_64.rpm ``` 3. **使用VNC客户端**:现在你可以通过客户端连接到VNC服务器。使用以下格式的地址: ``` ...
8. **多平台兼容**:由于VNC协议的跨平台特性,统信VNC离线安装文件可以与不同系统下的VNC客户端协同工作,使得UOS用户可以轻松地从其他操作系统进行远程访问。 9. **故障排查**:在安装或使用过程中遇到问题时,...
VNC(Virtual Network Computing)是一种远程桌面协议,它允许用户通过网络访问并控制另一台计算机的图形用户界面...了解VNC的基本原理、工作方式以及如何正确安装和使用VNC客户端,将有助于提高远程工作和协作的效率。
6. **安装与配置**:使用VNC系统时,需要先在目标设备(如手机)上安装VNC服务器,然后在本地电脑上安装VNC客户端,配置正确的IP地址和端口号,以建立连接。 7. **安全性考虑**:VNC通信通常是明文的,因此可能面临...
在这个“VNC远程控制客户端汉化版”中,我们聚焦的是专为Linux系统设计的VNC客户端,且已经进行了中文语言本地化处理,以适应中国用户的使用习惯。 VNC技术的核心是它使用了VNC协议,这是一种轻量级的、跨平台的...
VNC客户端及服务端安装使用教程
VNC客户端是实现这一功能的关键组成部分,其中“vncviewer”就是一个常见的VNC客户端软件。 vncviewer是RealVNC公司开发的VNC连接工具,它允许用户在本地计算机上查看并操作远程系统的桌面。这个工具支持多种操作...
"VNC服务器端以及客户端软件"标题中提到的,是指用户需要在目标计算机(服务器端)安装VNC服务器,并在本地计算机上安装VNC客户端来实现远程桌面连接。 VNC的核心工作原理是,服务器端将桌面环境的每一帧图像编码后...
"vncViewer.jar" 是一个VNC客户端软件,通常以Java应用程序的形式运行,允许用户通过Java虚拟机(JVM)在任何支持Java的平台上使用VNC服务。 "vncViewer.jar"客户端的使用方法: 1. 首先,确保你的计算机上已经安装...
为了访问VNC Server,你需要在客户端安装VNC Viewer软件。大多数操作系统都提供了官方版本的VNC Viewer,如RealVNC Viewer、TightVNC等。 ##### 连接过程 - **确定VNC Server地址**:通常格式为`<hostname>:...
VNC(Virtual Network Computing)是...综上所述,"VNC客户端和服务器端"涉及了远程桌面连接的核心技术和实践应用,涵盖了服务器安装、客户端使用、安全策略以及性能调优等多个方面,是IT运维和远程协作中的重要工具。
为了更好地使用 VNCViewer,用户需要了解 VNC 服务端的设置,例如使用 RealVNC Server、 TightVNC Server 等,在远程计算机上配置并启动 VNC 服务。 总的来说,VNCViewer 是一个功能强大且易于使用的 VNC 客户端,...
rust-vnc, VNC协议客户端状态机客户端和代理的实现 rustVNC 是实现VNC协议和客户... 也有两个使用它的板条箱:一个基于SDL2的全功能VNC客户端, VNC客户机一个缓冲VNC代理,VNC代理 。VNC客户机在 QEMU ( 和 Xen HVM )
VncSharp is a Free and Open Source (GPL) implementation of the VNC Remote Framebuffer (RFB) Protocol for the .NET Framework. VNC (Virtual Network Computing) is a cross-platform client/server protocol ...
VNC(Virtual Network Computing)是一种基于远程帧缓冲协议的远程桌面技术,允许用户通过网络连接到另一台...使用注册版的VNC,用户可以享受到更稳定、更全面的服务,提高工作效率,同时保障了数据传输的安全性。