如何用windows 操控linux vncviewer使用

用户名:Anspace
文章数:12
访问量:14293
注册日期:
阅读量:1297
阅读量:3317
阅读量:444658
阅读量:1130441
[匿名]天子TCL:
51CTO推荐博文
Telnet和SSH服务只能实现基于字符界面的远程控制,对于习惯于使用X-Window的用户而言,使用字符界面就不太方便了,这时我们就想起了windows的远程桌面,linux平台也有自己 远程桌面系统,这里以RHEL6.2为例,讲解一下Windows平台下远程桌面到Linux。windows平台的软件安装就没什么好说的了,这里用的是RealVNC,可以到这里下载。链接: 密码:6ypy里面包含VNC Server和VNC Viewer,单独安装VNC Viewer是免费的。Linux平台下的vnc:一、VINOVINO是Gnome桌面中集成的一个VNC软件,安装Gnome的时候就回被默认安装选中&允许其他人查看您的桌面&后,VINO就会启动服务器端进程vino-server 并默认监听TCP 5900 号端口。(这里用lsof命令来查看端口被哪个程序所占用)如果不选中&允许其他用户控制您的桌面&,客户端则只能看不能操作。VINO的模式和下面要介绍到的XVNC有很大的不同,VINO客户端显示的桌面与linux端本地显示器中显示的桌面一样 ,如果你操作客户机中的鼠标,linux的显示器也能看到鼠标的移动。但是,VINO的带宽占用有点夸张,所以VINO不适合作为服务器日常远程管理,比较适合作为linux下的远程协助和远程教学,也就是说你遇到问题的时候求助高手,而高手手把手教你,你可以很直观的看着屏幕学习,或者是故障重现,你在本地出的故障或BUG重现工程师可以远程看到&二、XVNCXVNC其实就是大家熟知的vnc或者是vncserver ,这里用到的是RealVNC公司开发的版本。VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘、鼠标控制权,客户端可以通过服务器端操纵键盘鼠标。VNC提供了远程X-Window界面操作的功能。它是Virtual Network Computing的缩写。VNC的中文名称为虚拟网络计算,它提供了一种在本地系统上显示远程计算机整个&桌面&的轻量型协议。VNC与Symantec公司的pcAnywhere可以实现类似的功能,但是VNC与其他远程控制软件不同的是它的跨平台性。即VNC可以在各种流行的操作系统间实现远程控制。利用VNC可以在Windows环境下看到Linux的桌面,也可以在MacOS环境下看到Windows的桌面。VNC是一套由英国剑桥大学AT&T实验室在2002年开发的轻量型的远程控制计算机软件,其采用了GPL授权条款,任何人都可以免费得到和使用该软件。VNC软件主要由两个部分组成:VNC Server和VNCViewer。VNC Server安装在被控端的计算机上,VNCViewer安装在主控端(客户机)上。用户才能在主控端执行VNCViewer控制被控制(服务器)。VNC服务相当于Windows操作系统的远程桌面操作。它是一个功能强大的远程桌面访问和操作工具,它的核心功能是使用户能够使用VNC客户端连接到运行VNC服务器的机器,并且远程使用服务器的桌面,键盘和鼠标动作被发往服务器,服务器桌面的快照被压缩并且通过VNC协议发送到客户端。VNC还可以实现基于Java的客户端访问远程的VNC服务器,换句话说,只要通过支持Java的浏览器即可进行远程控制,而无需安装任何软件。VNC Server与VNC Viewer支持多种操作系统,如Windows、Linux、UNIX、MacOS等,因此可将VNCServer及VNC Viewer分别安装在不同的操作系统中进行控制。也即,它是一个跨平台的远程控制软件。VNC软件的安装&RHEL安装光盘中已经包含了tigervnc的组件。默认是没有安装 的,插入安装光盘,[root@localhost ~]# mount /dev/cdrom /mnt&&&& #将光盘挂载到/mnt目录下[root@localhost ~]# cd /mnt/Packages/&&&&&&&&&&&&&&& #进入到光盘的Packages文件夹下这就是我们需要的server端的tigervnc,下面开始安装。[root@localhost Packages]# rpm -ivh tigervnc-server-1.0.90-0.17.svn4359.el6.i686.rpm安装完成我们来启动VNC Server[root@localhost ~]# vncserverYou will require a password to access your desktops.Password: & &Verify:New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1Creating default startup script /root/.vnc/xstartup & Starting applications specified in /root/.vnc/xstartup & &Log file is /root/.vnc/localhost.localdomain:1.logtigervnc-servre默认监听TCP :5091号端口&这时候在windows下启动VNC Viewer登录后输入刚设置的秘密,就会看到server的桌面了。这时候会发现和我们上面讲的VINO是有很大差别的,网络延迟好像小了,并且我们在远程桌面上做的任何动作都不会在server上同步显示。这里我们可以同时开多个远程窗口:[root@localhost ~]# vncserver :2 -geometry
-depth 24New 'localhost.localdomain:2 (root)' desktop is localhost.localdomain:2Starting applications specified in /root/.vnc/xstartup & Log file is /root/.vnc/localhost.localdomain:2.log注:&:2&指2号窗口,&-geometry&指窗口分辨率,&-depth&指色彩数。也可以简单的指定:vncserver :1&&&注:使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入。窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)酷勤网 C 程序员的那点事!
浏览次数:次
作者:挡泥板
&sqp1982 回复于: 19:25:33
vnc不是桌面控制么&可是我的vncserver&为什么看不到图形界面啊
&挡泥板 回复于: 08:58:19
编辑/$home/.vnc/xstartup把里面所有的行前面都加上#号,让他们都失效,自己再加上一行gnome-session&保存后在到客户机上登陆一次,就可以看到漂亮&简洁的gnome界面
&阿北 回复于: 09:20:52
楼上的对二楼的有作用,但还是没有解决楼主的问题。楼主的问题就是我的问题,高手请进来点拨点拨啊,谢谢啊不过我也会再努力找找资料的。
&阿北 回复于: 09:22:53
刚刚发表完,发现问题所在了,原来是我开了中文输入法,关闭后即可,不用麻烦各位了,有同样问题的同学注意一下是不是这个问题。
原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=505323
转载请注明作者名及原文出处
& 相关主题:在 Windows 下远程桌面连接 Linux - VNC 篇 - DoubleLi - 博客园
VNC是由AT&T试验室开发,是一款优秀的远程控制工具软件,后来以GPL授权的形式开源。经过几年的发展,现在的VNC已经不单指某个软件,而是一类软件的通称。下面介绍Linux下常用的两个VNC软件。
VNC的原理就是不停的对窗口界面截屏,再将图像传输给客户端,同时VNC服务器端接管服务器端的键盘、鼠标控制权,客户端可以通过服务器端操纵键盘鼠标。比较类似Windows下的pcAnywhere。
一、Windows 端设置
先讲Windows端是因为,下述的两个VNC可以用同一个客户端连接。
在Windows平台上,客户端我选择了RealVNC。RealVNC包括了一整套的服务器端与客户端,如果只安装客户端是不需要注册码的,其客户端程序名为vncviewer.exe,这是个绿色软件,你可以从安装目录下拷贝到其他电脑中运行。
VINO是Gnome中集成的一个VNC软件,安装Gnome环境时默认安装,点击&系统&-&首选项&-&远程桌面&就打开了其配置窗口。
选中&允许其他人查看您的桌面&后VINO就会启动服务器端进程vino-server,同时它监听TCP 5900端口。如果不选中&允许其他用户控制您的桌面&,客户端则只能观看不能操纵。
VINO的模式与下面介绍的XVNC有很大不同,我觉得VINO其实是&Windows下的远程协助&,因为客户端显示的桌面与Linux端本地显示器中显示的桌面一样,如果你操纵客户端中的鼠标,Linux的显示器也能看到鼠标在跑。如果你在Windows下安装过VNC服务器端,效果就是这个样。
另外,VINO的带宽占用真是变态,就算是一进桌面什么都不打开无操作的情况下,带宽也要占到4-5Mbps(桌面,色彩24),如果有操作会占到8-12Mbps。
所以,VINO不适合做为服务器的日常远程管理,比较适合做为Linux下的远程协助和远程教学,也就是说你遇到一个问题,求助高手,而高手可以手把手的教你,你可以直接观看屏幕学习,或者做故障重现,你在本地做故障或Bug重现,而工程师可以远程观看。
XVNC就是大家所熟悉的vnc或vncserver,是由RealVNC公司开发的开源版的VNC软件。
1、安装XVNC。
安装Linux时,可以从安装包中选中。若没有安装,可以从安装盘中找到。
服务器的组件名叫 vnc-server。请执行&rpm -q vnc-server&这个指令。
它的输出应该是&package vnc-server is not installed&或类似&vnc-server-4.0-11.el4。
假如服务器未被安装,请用这个指令来安装它:yum install vnc-server。
2、启动vncserver。
在终端中输入:
vncserver :1 -geometry
&depth 24& 注::1指1号窗口,-geometry指窗口分辨率,-depth指色彩数
也可以简单的指定:
vncserver :1& 注:使用RealVNC的客户端,窗口分辨率与色彩数可以在客户端指定
当你第一次启动vncserver时,会要求指定密码,该密码是VNC客户端连接时要输入。
窗口可以从0开始指定,如果Linux本地端已经启用图形环境,则必须从1开始指定,因为窗口0被X11占用。
3、配置xstartup
XVNC默认采用twm做为图形环境,如果你安装了KDE或Gnome也可以启动。
vi ~/.vnc/xstartup
显示如下内容:
# 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 &表示启动twm,修改成gnome-session &启动Gnome,修改成startkde &启动KDE。
如果Linux本地端已经启用Gnome或KDE图形环境,当VNC客户端连接服务器后,可能会只显示灰屏,没有正常启用图形环境。查看~/.vnc下的日志时会提示错误:You are already running a session manager。
这时需要去掉xstartup文件中的
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
这两行前的#,再重启vncserver。如果Linux本地端是init 3模式,则不需要修改这两行。
当vnc客户端连接服务器时显示的界面是英文的,主要是中文环境还没有装入,而且没有中文输入法。在# exec /etc/X11/xinit/xinitrc行后添加下面内容:
export LANG=zh_CN.UTF-8&&注:启用中文环境
scim &d&&注:加载scim输入法
4、关闭vncserver
vncserver &kill :1& 注:关闭窗口1,以此类推关闭窗口2就为:2
当所有窗口都关闭vncserver服务就关闭了。
5、客户端使用
XVNC不仅支持vncview等客户端程序,还支持浏览器控制。
浏览器直接输入地址http://IP:5800,就会启动Java客户端连接。
窗口0占用TCP 5900端口(VNC客户端),TCP 5800端口(浏览器)。
窗口1占用TCP 5901端口(VNC客户端),TCP 5801端口(浏览器)。
窗口2、3以此类推。
6、开机自启动vncserver
上面的操作都是要先登录Linux端,然后手动启动vncserver服务后,才能使用VNC连接。如果你想开机自启动vncserver服务,必须这样做。
先按上面的步骤启动一次vncserver,确保密码和xstartup文件都建立了。
然后,vi /etc/sysconfig/vncservers,添加如下内容:
VNCSERVERS="1:root 2:zhang 3:li"& 注:1、2、3代表窗口,比如root用户用窗口1,zhang用户用窗口2,这里的用户是指Linux中的正规的用户帐户
VNCSERVERARGS[1]="-geometry 640x480 &depth 24"& 注:为root用户指定分辨率和色彩数,这里的[1]指上面的&1:root&
VNCSERVERARGS[2]="-geometry 640x480 &depth 16"& 注:为zhang用户指定分辨率和色彩数
VNCSERVERARGS[3]="-geometry 800x600"
注:上面的这三行可以不添加,由vnc客户端自行控制分辨率和色彩。上面的root、zhang、li用户必须确保密码和xstartup文件都建立了,你可以分别登录先执行一次vncserver :1。
最后,执行/sbin/chkconfig vncserver on指令。
XVNC的数据传输都是明文的,因涉及服务器的管理,使用明文是不可接受的。
我们可以使用SSH加密VNC数据。
首先,开启Linux端的SSH服务。
第二,在Windows端下载一个SSH telnet工具。推荐的有PuTTy,SecureCRT。
第三,启用SSH隧道。下面以SecureCRT为例,PuTTy操作类似。
先建立一个连接到Linux端的普通SSH会话。
在该会话选项中&端口转发&中,添加&本地端口转发属性&。
见右图中,在&本地&中输入一个端口,这里选择了5901,也可以选择5801或其他端口,只要不与本地的服务相冲突,这个本地端口与Linux中vncserver监听的窗口端口无关,在&远程&中输入5901,这个端口是Linux端的vncserver监听的端口,这里是启动窗口1,如果启动窗口2则这里要输入5902。确定。
设置完后,在SecureCRT中启动与Linux的SSH会话,正确登录Linux后。打开vncviewer。
在VNC服务器中输入:localhost:5901(这里的端口就是上面指定的本地端口,而非Linux端的端口),因为这里要连接的是本地的SecureCRT启动的SSH隧道。在VNC运行过程中SecureCRT不能关闭。
这样,在Linux端的防火墙就可以只开放SSH端口,关闭掉有关VNC的所有端口。
XVNC是一个非常好的日常用服务器管理工具,你可以根据你的网络带宽调整画质,如果你的带宽偏小,可以调小分辨率与色彩数,XVNC无操作时基本没有数据,如果是800&600分辨率,最差画质,它只会占几百Kb甚至十几Kb的带宽,这一点上非常适合做服务器管理。Linux下如何配置VNC_百度经验
&&&&&&互联网Linux下如何配置VNC?听语音123456
百度经验:VNC(Virtual Network Computing,虚拟网络计算机)是一种可以对远程计算机进行远程控制的软件,支持linux远程桌面管理,也适合其它操作系统。而putty、SSH等只能进行命令模式的远程管理。百度经验:1、确认VNC是否安装默认情况下,Red Hat Enterprise Linux安装程序会将VNC服务安装在系统上。可以用RPM命令确认是否已经安装VNC服务及查看安装的VNC版本。若系统没有安装,可以到操作系统安装盘的Server目录下找到VNC服务的RPM安装包vnc-server-4.1.2-9.el5.x86_64.rpm,安装命令如下rpm -ivh /mnt/Server/vnc-server-4.1.2-9.el5.x86_64.rpm2、启动VNC服务使用vncserver命令启动VNC服务,命令格式为“vncserver :桌面号”,其中“桌面号”用“数字”的方式表示,每个用户连个需要占用1个桌面。以上命令执行的过程中,因为是第一次执行,需要输入密码,这个密码被加密保存在用户主目录下的.vnc子目录(/root/.vnc/passwd)中;同时在用户主目录下的.vnc子目录中为用户自动建立xstartup配置文件(/root/.vnc/xstartup),在每次启动VND服务时,都会 读取该文件中的配置信息。3、VNC服务使用的端口号与桌面号的关系VNC服务使用的端口号与桌面号相关,VNC使用TCP端口从5900开始,对应关系如下:桌面号为“1”& ---- 端口号为5901桌面号为“2”& ---- 端口号为5902桌面号为“3”& ---- 端口号为5903……基于Java的VNC客户程序Web服务TCP端口从5800开始,也是与桌面号相关,对应关系如下桌面号为“1”& ---- 端口号为5801桌面号为“2”& ---- 端口号为5802桌面号为“3”& ---- 端口号为5803……基于上面的介绍,如果Linux开启了防火墙功能,就需要手工开启相应的端口,以开启桌面号为“1”相应的端口为例,命令如下:4、登录VNC第一种方法是使用VNC Viewer软件登陆测试,启动VNC Viewer软件 , Server输入“IP:1”,输入密码即可登录。第二种方法是使用Web浏览器(如Firefox,IE,Safari)登陆,地址栏输入http://IP:5801/ , 出现VNC viewer for Java(此工具是使用Java编写的VNC客户端程序)即可登录。(注:VNC viewer for Java需要JRE支持)5、配置VNC图形桌面环境为KDE默认配置登陆到桌面后显示是非常简单的,是因为VNC服务默认使用的是twm图形桌面环境的,可以在VNC的配置文件xstartup中对其进行修改,取消配置文件中以下两项的#号。unset SESSION_MANAGERexec /etc/X11/xinit/xinitrc再重新启动vncserver服务后就可以登陆到KDE桌面环境重新启动vncserver服务的方法:重新启动后就是我们常用的登录界面了,如图。END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(5)已投票(5)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验09501热门杂志第1期你不知道的iPad技巧3578次分享第1期win7电脑那些事6260次分享第2期新人玩转百度经验1236次分享第1期Win8.1实用小技巧2550次分享第1期小白装大神1749次分享◆请扫描分享到朋友圈

我要回帖

更多关于 linux vnc怎么用 的文章

 

随机推荐