远程控制工具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连不上了,晕要跑到机房去解决一下。这些对于一个老手来说确实不算什么,
但对于一个初学者来说,可能要花上几个小时,也有可能几天的时间来解决这种不是问题的问题,这样就事倍功半了.
分享到:
相关推荐
通过本文的介绍,我们可以清楚地看到,VNC作为一个功能强大的远程桌面协议,不仅具备跨平台、轻量级以及灵活性等优点,还能够满足在Linux平台上的图形界面远程管理需求。无论是单个服务器的远程管理,还是实验室和多...
标题中的"Windows连接linux的图形界面工具"主要指的是VNC Viewer,它允许Windows用户通过网络远程控制Linux计算机的桌面环境。VNC技术基于TigerVNC或RealVNC等开源项目,其工作原理是通过TCP/IP协议,将远程Linux...
Linux远程桌面连接VNC(Virtual Network Computing)是一种广泛使用的远程控制技术,允许用户通过网络访问并控制另一台计算机的图形用户界面。在Linux系统中,VNC尤其适用于那些需要远程管理或希望在没有显示器的...
VNC4.5.4是VNC的一个版本,专注于为Linux操作系统提供远程图形化界面的支持。这个版本可能包含了优化和改进,以提供更好的性能和用户体验。 在Linux环境中,VNC通常用于在没有物理显示器或者需要远程管理服务器的...
在Linux系统中配置VNC Server可以让您通过Windows笔记本或其他设备远程访问Linux服务器的图形界面。下面是具体的步骤: ##### 1. 安装VNC Server 大多数现代Linux发行版都提供了VNC Server的软件包,您可以直接通过...
VNC 连接远程 Linux 桌面 ...使用 VNC 连接远程 Linux 桌面需要安装 VNC 服务器、配置 VNC 服务器、启动 VNC 服务器、关闭防火墙、安装图形界面和启动图形界面。通过遵循以上步骤,可以成功连接远程 Linux 桌面。
VNC 客户端图形界面管理远程 Linux 系统 VNC(Virtual Network Computing)是一种远程桌面协议,允许用户通过网络连接到远程计算机,并在本地计算机上显示远程计算机的桌面。使用 VNC 客户端可以图形界面管理远程 ...
在Linux系统中,VNC提供了一种便捷的方式,使得用户可以在本地计算机上通过图形界面操作远程Linux机器。VNC的核心概念是服务器端(VNC Server)和客户端(VNC Viewer),它们之间的通信依赖于RFB(Remote ...
### 如何通过VNC图形...总之,通过 VNC Server 和 VNC Viewer,可以轻松地实现在 Windows 或 Linux 平台上对 Linux 服务器的远程图形界面控制,这对于多人协作项目尤其有用,可以有效提高团队的工作效率和协作效果。
通过上述步骤,我们不仅了解了如何在Linux系统中安装RealVNC,还掌握了如何配置和管理VNC Server,这对于实现远程桌面访问至关重要。无论是在个人项目还是企业环境中,这些技能都将发挥巨大作用,提升工作效率和系统...
在Linux操作系统中,图形界面连接工具对于远程管理服务器或在没有本地显示器的情况下操作系统至关重要。...在日常工作中,根据工作场景和个人偏好,Linux用户通常会选用其中的一种或几种进行远程图形界面连接。
Linux下的VNC配置涉及到在远程桌面环境中通过图形界面管理Linux系统的知识。VNC(Virtual Network Computing)是一种基于服务器-客户端模型的远程桌面协议,允许用户通过网络连接到远程计算机并控制其桌面。以下是对...
这个压缩包提供的工具和指导应该能够帮助你轻松地在Linux/CentOS系统上设置VNC Server,从而远程图形化管理Oracle数据库,包括安装、配置和维护工作。不过,确保遵循最佳实践,以保障系统的稳定性和安全性。
可以使用图形界面的VNC查看器(如vncviewer)连接到服务器的IP地址和端口号。如果配置了localhost,那么远程连接之前,需要先通过SSH连接到本地系统,然后再使用VNC查看器连接。 需要注意的是,远程连接可能受到...
总的来说,VNC作为Linux远程连接工具,提供了一种简单且直观的方式来管理和操作远程系统,尤其适合对图形界面有需求的场景。然而,由于其对带宽的需求较高,网络条件不佳时可能会有延迟,因此在处理大量数据或对性能...
此外,如果你的Linux系统使用GUI,确保在启动VNC服务器前已经启动图形界面。在无GUI的服务器上,可以使用`startx`命令手动启动桌面环境。对于自动启动,可以在系统启动脚本中添加启动VNC服务器的命令。 总的来说,...
总的来说,结合PuTTY、UltraVNC和X11 Forwarding,Windows用户可以在本地享受完整的Linux图形界面体验,无需实际在Linux机器前操作。记得在使用这些工具时,要确保网络连接的安全性,避免敏感信息的泄露。阅读Readme...
### 利用VNC远程图形界面控制Linux #### 一、VNC简介及组成 VNC(Virtual Network Computing)是一种允许用户通过网络远程控制另一台计算机的桌面图形环境的软件系统。它由两部分组成: - **客户端应用程序**...
VNC(Virtual Network Computing)是一种基于远程桌面协议(RDP)的开源软件,它允许用户通过网络连接到另一台计算机并进行图形界面的交互。在Linux系统中,VNC技术常用于实现远程桌面控制,尤其适合跨平台操作,...
【配置VNC服务实现红旗Linux远程桌面访问】 VNC(Virtual Network Computing)是一种远程控制工具,允许用户通过网络连接到另一台计算机的图形界面。它由AT&T的欧洲研究实验室开发,广泛应用于各种操作系统,包括...