远程控制工具VNC的安装使用
声明:本文章所讲内容的是针对于Red Hat Enterprise Linux 5.4,VNC 版本为自带版本。对于不同版本的Linux系统其安装配置可能会略有不同。
Linux系统的主要应用就是作为网络服务器。服务器一般都放在专门机房中,这种环境不可能让管理员进行本地管理工作,并且作为一个系统管理员直接在服务器上进行日常维护工作是落伍、错误和不可取的。因此绝大部分服务器都通过“远程管理”的方式进行维护管理工作。VNC就是一款非常适合Linux的远程管理软件。
1. VNC简介
VNC(Virtual Network Computing,虚拟网络计算机)是一种可以对远程计算机进行远程控制的软件,支持linux远程桌面管理,也适合其它操作系统。而putty、SSH等只能进行命令模式的远程管理。
VNC软件由服务器端VNC Server和客户端VNC Viewer组成,可以单独安装其中一部分。远程计算机必须安装服务器端,才能通过本地计算机的客户端进行远程管理。
2.Linux下VNC的启动和设置
在Red Hat Enterprise Linux 5.4下,系统自带了VNC软件,用如下命令查看是否已安装了VNC软件:
#
rpm –qa|grep vnc --查看Linux系统中是否已安装了VNC
vnc-server-4.1.2-14.el5_3.1
如果系统中没有安装VNC则可以去http://www.realvnc.com/下一个装上,或者从linux安装盘上安装,这里不再多说。
VNC Server 的启动和设置
(1)启动VNC Server:
打开终端执行:vncserver 第一次启动时要求你生成口令文件
#
vncserver
You will require a password to access your desktops.
Password: 设置远程管理密码
Verify: 确认密码
New 'localhost.localdomain:1 (root)' desktop is localhost.localdomain:1 --要记住这一行稍后会用到。
Creating default startup script
/root/.vnc/xstartup
Starting applications specified in
/root/.vnc/xstartup
Log file is /root/.vnc/linux:1.log
我是用root用户进行远程管理的,当然这不是一个好习惯如果是用别的用户进行远程管理的,先用允许远程登陆的帐号登陆系统,再用vncpasswd命令生成口令文件,当然也可以用此命令更改密码。
(2)设置VNC Server
编辑$HOME/.vnc/xstartup文件($HOME指Linux用户目录,我这里是root超级用户目录)。
这一步要注意,如果这里没做好,那么可能用客户端登陆的时候显示出来的就是一个灰色的界面或者根本无法连接。
#
vi /root/.vnc/xstartup
去掉以下两句的注释:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
因为VNC自带默认的TWM窗口管理器用起来很不爽,所以把
twm &这句改为:
gnome –session &,如果是用KDE桌面的,则改为
kde-session &。以便能远程使用GNOME和KDE桌面。
重启vnc:
#
sudo /sbin/service vncserver restart
配置防火墙
按以上的设置情况下,要服务器关闭防火墙才能使用VNC Viewer进行连接。若要在不关闭防火墙的情况下也能进行远程管理则要编辑etc/sysconfig/iptables文件
#
vi /etc/sysconfig/iptables
增加如下一句:
-A RH-Firewall-1-INPUT –m state –-state NEW –m –tcp –dport 5901 –j ACCEPT
还要编辑/etc/sysconfig/vncservers文件
#
vi /etc/sysconfig/vncservers
去掉下面这行的注释:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
-alwaysshared代表允许多用户同时登录 -depth代为色深,参数有8,16,24,32。
1表示VNC以桌面1运行,这样可以启动root的桌面。
如果允许多个不同的用户进行远程管理的可以如下方式添加多个:
VNCSERVERS=”1:root 2:test 3:XXXX”
VNCSERVERARGS[1]="-geometry 1024x768 -alwaysshared -depth 24"
VNCSERVERARGS[2]="-geometry 1024x768 -alwaysshared -depth 24"
VNCSERVERARGS[3]="-geometry 1024x768 -alwaysshared -depth 24"
但这样做了,
仅仅用户1才能登陆,用户2、用户3是无法登陆的。
修改配置文件,允许多用户登陆
[root@localhost ~]#su - test
[test@localhost ~]$mkdir .vnc //*创建.vnc目录,用于保存此用户的vnc配置文件*//
[test@localhost ~]$vncpasswd //*设置test用户的vnc远程连接密码*//
[test@localhost ~]$su - root
[root@localhost ~]#service vncserver restart
当然,也可以在系统的服务配置中直接设定系统每次启动时自动启动VNC Server,
应用程序—系统设置—服务器设置—服务,在打开“服务配置”窗口后把“vncserver”选上即可。也可以用此窗口进行关闭、启动和重启等操作。
至此VNC服务器端的配置都完成了,如果按我上述所说的做,基本上能一次成功。
(3)VNC的启动/停止/重启
#
service vncserver start/stop/restart
关闭具体的vncserver命令:
vncserver -kill :1
注意“:1”,表示停止第一个vnc桌面
(4)修改vnc密码:
修改vnc密码的方法是执行
vncpasswd,输入两次密码即可。
2. 在windows下使用VNC Viewer对远程的linux系统进行远程控制
在windows下安装VNC Viewer,运行VNC Viewer出现”Connection details”对话框,在Server对话框中输入IP地址(或主机名及显示装置编号,(请看启动VNC Server部份。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),
例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),如图1。
单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现如图2的错误提示:
如果正确后系统会提示你输入密码,如图3
正常登陆后就可以像操控本地电脑一样控制远程服务器。VNC还可以通过浏览器进行远程控制。打开IE,在地址览中输入IP地址或主机名和端口号,VNC给浏览器的端口是5800+N,给vncviewer的端口是5900+N,N是设置的display号。后面的情况和以上所述相差不多。
如果是在Linux下用VNC Viewer,只要在shell下输入vncviewer 启动VNC Viewer,接下来操作和Windows并无两样。
这篇文章比较简单,但我认为这是作用一个linux系统管理员应该必备的技能。常有人说:我怎么看别人写得文章都好像一次成功的,但我是严格按照他们说的去做的啊,为什么就是不行呢?这是因为,多数文章都只讲了其中最重要的部分,而一些细节问题却没有写。
比如没有讲到如何设置,在打开防火墙的情况下提供VNC Servere服务,怎么总是连不上?搞了半天原来防火墙没关。也有人可能没有写如何设置成系统服务,所以当服务器重启后,发现VNC连不上了,晕要跑到机房去解决一下。这些对于一个老手来说确实不算什么,
但对于一个初学者来说,可能要花上几个小时,也有可能几天的时间来解决这种不是问题的问题,这样就事倍功半了.
分享到:
相关推荐
利用LINUX图形界面工具VNC进行远程管理.pdf
利用vnc远程图形界面控制Linux
本文介绍了用VNC客户端图形界面管理远程Linux系统的方法。
linux 图形化界面辅助工具VNC,相比IOL IP 的话更加流畅操作
【摘要】本文详细介绍了vnc服务器的搭建,尤其是为不同用户开启不同的窗口,这样多人协作开发时不会出现相互干扰,大家可以在同一时刻操作同一Linux主机,并且相关... <br>【关键词】vnc server,图形界面,远处操作
VNC远程工具,可以远程Linux 图形界面 ,非常实用的一款远程工具。
linux服务器的图形化界面,VNC (Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发的。VNC 是在基于 UNIX 和 Linux 操作系统的免费的开源软件...
vncviewer是linux图形界面远程登录的小工具,非常好用,只需要IP加端口即可登录。
VNC的中文名称为虚拟网络计算,它提供了一种在本地系统上显示远程计算机整个“桌面”的轻量型协议。VNC与Symantec公司的pcAnywhere可以实现类似的功能,但是VNC与其他远程控制软件不同的是它的跨平台性。 即VNC可以...
VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了...
Windows平台的VNC客户端,以及Linux平台的VNC Server端(包括rpm包和deb包),安装后可在Windows远程访问Linux图形界面。安装过程可参考:https://blog.csdn.net/u013992330/article/details/116049635
linux远程连接vnc图形化界面的工具
VNC Client for Windows,可以用来连接远程VNCServer。可以在windows打开远程linux 图形界面。
UnixShellManager 实验室批量管理监控系统,能够实现对 windows 系统远程桌面登录管理操作,VNC 远程管理操作 可以实现对WINDOWS,LINUX, UNIX, 图形界面登陆管理操作,以上均可实现自动登录系统,,登录用户,根据...
本资源主要应用于服务端与客户端通过VNC远程遥控,同时配置服务器端图形界面,以便用于代码可视化;其中,客户端为Window10系统,服务器端为Linux系统。
VNCviewer远程工具是一个很好实用的工具,应用与Linux系统,可以自由的通过它登录LINUX系统,并以图形化界面显示。
系统工程师在WINDOWS系统下面办公,又要管理Linux服务器,开SSH对于新手级的管理员来说比较“痛楚”,所以需要使用图形界面的远程管理,又考虑到安全型,需要加密连接,这两个问题都可以在VNC下面解决。
VNC的服务器端应用程序在UNIX和Linux操作系统中适应性很强,图形用户界面十分友好,看上去和Windows下的软件界面也很类似。在任何安装了客户端的应用程序(vncviewer)的Linux平台的计算机都能十分方便的和安装了...
对于远程桌面连接Linux,大家可能会第一时间想到使用VNC,,远程桌面Windows,大家第一时间会想到使用Windows自带的远程桌面。...如果在查询的结果中未出现gnome-desktop,则需要配置安装源,安装GNOME图形界面,命令:y
UnixShellManager 实验室批量管理监控系统,能够实现对 windows 系统远程桌面登录管理操作,VNC 远程管理操作 可以实现对WINDOWS,LINUX, UNIX, 图形界面登陆管理操作,以上均可实现自动登录系统,,登录用户,根据...