Linux 服务器远程控制三剑客Telnet、SSH 和 VNC 之 VNC

 

使用VNC服务实现远程控制
Telnet和SSH服务只能实现基于字符界面的远程控制,如果要基于图形界面进行远程控制,可以借助免费的VNC来完成。VNC是VirtualNetworkComput-ing英文的缩写,它是一款优秀远程控制软件,类似Windows的终端服务。客户机也无需安装任何软件,使用浏览器即可进行远程控制。
1.VNC服务的安装
默认RedHat的安装程序会将VNC服务和客户程序安装在系统上,请使用下面的命令检查系统是否已经安装了VNC服务:
rpm-qvnc-server
在RedHatAS4中,VNC安装包位于第2张安装光盘中,文件名为vnc-server-4.0-8.1.i386.rpm,请没有安装的朋友自行安装。
2.设置访问口令
在服务器端,执行命令“vncpasswd”,再根据提示输入口令。口令会被保存在用户主目录下.vnc子目录中的passwd文件(如/root/.vnc/passwd)里。
3.启动VNC服务
在服务器端执行命令“vncserver:
1”启动VNC服务。
注意
命令中“vncserver”和“:1”之间需要使用空格符隔开,其中参数“:1”表示桌面号。如果需要多个用户同时连接到VNC服务,可以再执行vncserver命令,将其中参数“:1”改为“:2”或“:3”,依此类推,这时VNC服务会启动多个桌面,而且用户们能互不干扰地使用各自的桌面,。
VNC服务使用的端口号与桌面号相关,VNC服务使用的端口从5900开始,例如桌面号是“:1”,则使用的端口是
5901;桌面号是“:2”,则使用的端口是5902,依此类推。基于Java的VNC客户程序Web服务端口从5800开始,它也与桌面号相关。如果Linux服务器开启了防火墙功能,需设置允许TCP协议相应的端口通过或关闭防火墙功能,如可以使用以下命令:
/sbin/iptables-IINPUT-ptcp--dport5901-jACCEPT
/sbin/iptables-IINPUT-ptcp--dport5801-jACCEPT
4.客户端访问VNC服务
打开浏览器访问https://Linux服务器的IP或域名:5801/会出现“VNCviewerforJava”(即使用Java编写的VNC客户程序)界面。同时还会出现一个连接对话框,在对话框中输入inux服务器的IP或域名和桌面号后,单击“OK”按钮连接,然后输入访问口令进行登录,连接成功后会出现X-Windows图形桌面环境。
5.设置VNC服务的图形桌面环境
默认情况下,VNC服务采用的图形界面为twm。为了使用GNOME或KDE图形桌面环境,我们还要编辑文件用户主目录下.vnc子目录中的xstartup文件
(如/root/.vnc/xstartup),将最后一行的
“twm”改为“gnome-session”或
“startkde”,当然前提是系统已经安装了GNOME或KDE图形桌面环境。
修改完xstartup文件,还要执行以下命令关闭并重新启动桌面号。
vncserver-kill:1
vncserver:1重新连接VNC服务,是不是变成了
GNOME或KDE图形桌面环境呢?
6.使用VNC客户程序
在浏览器中使用Java编写的VNC客户程序连接服务器虽然比较方便,但其缺点也比较明显,如最多只能支持256色、运行效率低和不支持远程协助功能。同时,安装客户程序VNCviewer可以提高VNC的运行效率。
(1)Windows平台http://www.realvnc.com/Windows平台下的VNC客户端完全
免费。从上述网址下载其“VNCFreeEditionViewerforWindows”就可以通过“Linux服务器的IP或域名:桌面号”访问。
2)Linux平台
RedHat默认并不会自动安装VNCviewer,请把RedHatAS4的第2张光盘放入光驱,加载后使用下面命令安装:
rpm-ivh/media/cdrom/RedHat/RPMS/vnc-4.0-8.1.i386.rpm
安装完后,在X-Windows中打开
“应用程序”→“附件”→“VNCViewer”来执行VNC客户程序。
7.使用远程协助
在WindowsXP中我们可以使用远程协助来向用户演示如何解决问题,即通讯双方可以看到同一个计算机屏幕,同时可以看到对方的操作。当然功能强大的VNC也能支持远程协助,而且实现起来非常简单,只要通讯双方都连接到同一个桌面号(如“:1”或“:2”桌面号)即可。
小技巧
如果要与本地运行的X-Windows进行远程协助,可以在本地X-Windows中打开一个“终端”窗口,然后运行命令
“x0vncserver-PasswordFile=/root/.vnc/passwd”,在远程协助过程中不能关闭x0vncserver程序。最后远程用户使用VNCviewer连接到服务器的“:0”桌面号即可。
8.VNC服务的管理
了可以让系统来管理VNC服务,我们还要将用户和需使用的VNC桌面号添加到配置文件/etc/sysconfig/vncservers中,格式为:VNCSERVERS=“桌面号:使用的用户名”。如:
VNCSERVERS=“1:root”VNCSERVERS=“2:lhc”
(1)启动VNC服务
/etc/init.d/vncserverstart
(2)停止VNC服务
/etc/init.d/vncserverstop
(3)重新启动VNC服务
/etc/init.d/vncserverrestart
(4)自动启动VNC服务
要让SSH自动启动,可以执行
“ntsysv”启动服务配置程序,在
“vncserver”服务前面加“*”即可。Linux下的这几款远程遥控软件,用起来还是十分方便、快捷的。最后,祝大家Linux的远程遥控之旅愉快。

转载于:https://www.cnblogs.com/fangbo/archive/2009/11/07/1597897.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/423340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式Linux操作系统移植IMX6开发板之实现USB 自动挂载

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 本篇文章讲述如何实现USB自动挂载,U盘即插即用,不用手动挂载的方法,以及给出U盘自动挂载的原理。 目前做的IMX6开发…

C# 繁体,简体 互转

usingMicrosoft.VisualBasic; publicstaticstringTraditional2Simplified(stringstr) { //繁体转简体 return(Microsoft.VisualBasic.Strings.StrConv(str, Microsoft.VisualBasic.VbStrConv.SimplifiedChinese, 0)); } publicstaticstringSimplified…

【C++深度剖析教程8】C++的操作符重载的概念

之前学习了类的函数重载的概念,今天学习操作符重载的概念。在这之前我们先看一个例子: 上面是一个复数的加法,a为复数的实部,b为复数的虚部,在main函数里我想实现复数c1与c2的加法。很显然,正常的号操作符…

大数据开发者应该知道的分布式系统 CAP 理论

无论你是一个系统架构师,还是一个普通开发,当你开发或者设计一个分布式系统的时候,CAP理论是无论如何也绕不过去的。本文就来介绍一下到底什么是CAP理论,如何证明CAP理论,以及CAP的权衡问题。 CAP理论概述 CAP理论&a…

【C++深度剖析教程11】C++学习之编写代码实现复数类

今天,我来学习将复数的加减乘除以及比较运算,编写一个复数类,方便计算复数之间的运算。具体用的方法就是之前写过的操作符重载的概念来实现(操作符重载的概念学习)。 那么为了显得清晰,今天写的程序运用模块…

IT餐馆—第二十五回 结对

周五开会时,有人提出在团队中采用结对开发的Agile实践。 当然团队里有人说,如果让新手与水平高的人结对,基本上就是知识的单向传递了,对于新手来说的确是个不错的学习机会,但对于水平高的开发者,就未必不乐…

Spring Cloud各组件总结归纳

前面介绍了很多Spring Cloud的组件,本篇按照自己的角度来做一次归纳。 Spring Cloud技术应用从场景上可以分为两大类:润物无声类和独挑大梁类。 润物无声,融合在每个微服务中、依赖其它组件并为其提供服务。 Ribbon,客户端负载均…

移植Linux系统到iMX6开发板之LVDS显示屏驱动程序的框架分析与移植

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 今天记录一下项目中的关于LVDS显示屏的驱动程序的分析与移植。因为驱动源码厂家已经提供好,我们需要做的就是读懂驱动程序的代码&#xff…

Java api 1.8 中文 帮助文档

java 1.6 帮助文档 中文 链接:http://download.csdn.net/detail/qw599186875/9608735 英文 Java1.8 帮助文档 英文 中文 – 谷歌版 在线版: https://blog.fondme.cn/apidoc/jdk-1.8-google/下载链接:http://download.csdn.net/detail/qw599186875/980219…

设计模式记--Observer Pattern观察者模式

观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对像改变状态时,它的所有依赖者都会收到通知并自动更新. 从定义可以看出,OBSERVER(观察者)模式逻辑上需要两组对象来实现.首先它必需要有发布者(Publish),也可称为被观察的目标 (…

前端学习(64):css继承属性小结

今天来总结一点关于css中哪些属性可以被继承,哪些不可以被继承。不是很全,仅供大家参考,也方便于自己以后复习。 一、不能被继承的属性 1、display:规定元素应该生成的框的类型 2、文本属性: vertical-align、 text…

iMX6开发板移植Linux系统之LVDS显示屏驱动程序分析之LVDS参数的匹配过程分析

学习交流加 个人qq: 1126137994个人微信: liu1126137994学习交流资源分享qq群: 962535112 上一篇分析LVDS驱动程序移植过程的文章(文章链接为:移植Linux系统到iMX6开发板之LVDS显示屏驱动程序的框架分析与移植&#xf…

日常spoken英语学习

今天遇到一个老外,说:can you speak engilsh dou you know coffee in here 我是想了半天,第一有点蒙,第二确实忘了,咖啡馆在哪了,回了一句:Iam think 感觉不知道如何组织语言了,口…

【C++深度剖析教程9】初探C++标准库

在这之前&#xff0c;我写的C程序不能叫做标准的C程序&#xff0c;因为里面写的大多数还带有C语言的影子。今天我们来学习C标准库。 首先看一下例子&#xff1a;操作符<<的原生意义是按位左移。那么我们重载这个操作符&#xff0c;将变量或者常量&#xff0c;左移到一个…

Quartus II常见问题集锦

1、 【问题】Pin Planner 的使用问题&#xff1a;在QuartusII 7.2 &#xff0c;时序仿真都通过&#xff0c;但是&#xff0c;一旦使用Pin Planner设定引脚后&#xff0c;时序仿真就发生变化&#xff0c;与功能仿真结果不一致&#xff0c;不是理想的结果。使用Pin Planner时要注…

员工考核UI网页界面(PS大屏文件资料)

现分享人员管理可视化数据统计网页UI、员工考核数据可视化UI网页界面模版的UI源文件&#xff0c;供UI设计师们快速获取PSD源文件完成工作。 若需更多 大屏组件&#xff0c;请移步小7的另一篇文章&#xff1a;数据可视化大屏组件&#xff0c;大屏PSD设计源文件(大屏UI设计规范)…

【C++深度剖析教程10】C++中的字符串类

首先我们看看C语言&#xff1a; C语言不支持真正意义上的字符串C语言用字符数组和一组函数实现字符串操作语言不支持自定义类型&#xff0c;一次无法获得字符串类型 从C到C中的进化过程中引入了自定义类型 在C中&#xff0c;可以通过类完成字符串类型的定义 C标准库提供了st…

docker 使用中遇到的问题

1.执行docker run hello 命令建立镜像过程中报错 开始以为是加速器的问题&#xff0c;将/etc/docker/daemon.json 文件删除还是不行 后来执行了这两条命令&#xff1a;就不报错了如下图&#xff1a; systemctl daemon-reloadsystemctl restart docker.service 参考&#xff1…

广州技术沙龙第 2、3 期参会者twitter、blog、兴趣大合集

随着组织者越来越有经验&#xff0c;我们在第 2、3 期报名的时候&#xff0c;让参会者填上自己的 twitter、blog和兴趣方向&#xff0c;为的就是让大家方便地找到与自己志同道合的朋友&#xff0c;今天推出第一个合集&#xff0c;祝大家找到新朋友。 注&#xff1a;twitter 账号…

maven 解决冲突

1.Maven之jar包冲突解决&#xff08;理解maven 产生冲突的原因&#xff09; 导致jar包冲突的原因 1、mvn的传递依赖特性&#xff1a;mvn编译打包除了会引入直接申明的依赖&#xff0c;还会引入间接申明的依赖 2、mvn的依赖仲裁规则&#xff1a; 1&#xff09;. 按照项目总控P…