linux 远程控制详细安装 -- VNC (转)

网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源

http://www.realvnc.com/index.html

『VNC简介』 
    网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。 
    VNC(Virtual Network Computing)是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。 
    (在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。 
    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的桌面环境及输入装置。

[root@xcorder ]# tar -xvf vnc-4.0-x86_linux.tar 
vnc-4.0-x86_linux/
vnc-4.0-x86_linux/vncinstall
vnc-4.0-x86_linux/Xvnc
vnc-4.0-x86_linux/vncviewer
vnc-4.0-x86_linux/vncserver
.....
vnc-4.0-x86_linux/java/vncviewer.jar
[root@xcorder ]# cd vnc-4.0-x86_linux

[root@xcorder ]# ./vncinstall /usr/local/bin
Can't install manual pages to /usr/local/man/man1
Copying Xvnc to /usr/local/bin
Copying vncviewer to /usr/local/bin
Copying vncpasswd to /usr/local/bin
Copying vncconfig to /usr/local/bin
Copying vncserver to /usr/local/bin
Copying x0vncserver to /usr/local/bin
[root@xcorder ]# mkdir -p /usr/local/vnc/classes
[root@xcorder ]# cp java/* /usr/local/vnc/classes

3.在Linux上启动VNC Server 
执行vncserver命令: 
[root@linux root]# vncserver 
You will require a password to access your desktops. 
Password: ----为了不想任何人都可以任意遥控此计算机。因此当第 
Verify: ---1次启动VNC server时,会要求设置网络遥控的密码。 
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命令即可。)

下面就让我来介绍我在Linux下的安装和使用过程吧。
    系统要求:要使用VNC,那当然是你的Linux系统使用的是图形环境,也就是说安装系统的时候安装了Xwindows和gnome或kde环境。
    rpm包的安装和使用:
    第一、先去VNC的官网下载对应的VNC软件版本。
    VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for Linux的最新版的rpm包。
    第二、安装VNC软件。
    #rpm -ivh vnc-E4_4_3-x86_linux.rpm
    #rpm -Uvh vnc-E4_4_3-x86_linux.rpm (如果服务器已经安装过VNC,用这个命令升级安装)
    第三、因为下载的是企业版,要正常使用需要输入序列号。
    #vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX    (输入序列号)
    第四、设置VNC的连接密码。
    #vncpasswd   (输入VNC连接密码)
    注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
    第五、启动VNC服务。
    #vncserver   (启动VNC服务器)
    New ‘X’ desktop is linux:1         (一定要记住冒号后到数字,这个是vnc服务器编号)
    Creating default startup . /root/.vnc/xstartup
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/linux:1.log 
    第六、关闭VNC服务。
    #vncserver -kill :1  (关闭VNC服务器)
    注意:kill和:1之间有一个空格。

tarball安装和使用:
    第一、先去VNC的官网下载对应的VNC软件版本。
    VNC的官网:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下载for linux的最新版的tarball包。
    第二、安装VNC软件。
    # tar zxvf vnc-E4_4_3-x86_linux.tar.gz
    #cd vnc-E4_4_3_r16583-x86_linux
    #./vncinstall /usr/local/bin /usr/local/man      (安装VNC的二进制文件和man文件)
    第三、因为下载的是企业版,要正常使用需要输入序列号。
    #vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX    (输入序列号)
    第四、设置VNC的连接密码。
    #vncpasswd   (输入VNC连接密码)
    注:如果你现在不设置密码,当你用vncserver启动vnc服务时会提示你设置密码。
    第五、启动VNC服务。
    #vncserver   (启动vnc服务器)
    New ‘X’ desktop is linux:1         (一定要记住冒号后到数字,这个是VNC服务器编号)
    Creating default startup . /root/.vnc/xstartup
    Starting applications specified in /root/.vnc/xstartup
    Log file is /root/.vnc/linux:1.log 
    第六、关闭VNC服务。
    #vncserver -kill :1  (关闭VNC服务器)
    注意:kill和:1之间有一个空格。
    
    FAQ
    1、使用vncviewer访问vnc服务器,报“加密不匹配”信息?
       答:唯一方法,换专业版或企业版到vncviewer。
    2、客户端访问到的默认桌面只有一个X,看到的是一个灰色的界面,如何能看到kde或gnome的桌面?
       答:编辑启动vnc服务的用户目录下.vnc/xstartup文件,修改如下:
           xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#gnome-session &(启动gnome桌面就把前面的#去掉)
           startkde (启动kde桌面)
           #twm & (启动命令行)
    3、VNC的口令管理文件在那里?
       答:在启动vnc服务的用户目录下.vnc/passwd中。
    4、VNC访问日志文件在那里?
       答:在启动vnc服务的用户目录下.vnc/*:1.log。
    5、VNC启动时报“A VNC server is already running as :1”,是什么问题?
       答:说明已经有用户启动了vnc服务,你可以ps aux|grep vnc查看是否有vnc的进程,如果有表示有人正在:1桌面上启用来vnc服务,如果没有,说明上一次启用到vnc服务没有正常退出,可以删除/tmp/.X11-unix下的X1,并重启VNC服务。
    6、在Linux服务器上启动VNC服务正常,但是客户端无法连接报10061超时是什么问题?
       答:应该是Linux服务器防火墙的设置问题,请检查防火墙的设置规则。

linux 远程控制详细安装 -- VNC (转)相关推荐

  1. MYSQL5.7在Linux系统详细安装步骤

    MYSQL5.7详细安装步骤 一.更换yum源 二.查看系统中是否自带安装mysql 三.删除系统自带的mysql及其依赖(防止冲突) 四.安装wget命令 五.给CentOS添加rpm源,并且选择较 ...

  2. linux 6.5 安装vnc,Linux_CentOS6.5安装vncserver实现图形化访问

    一. 安装gnome图形化桌面 #yum groupinstall -y "X Window System" #yum groupinstall -y "Desktop& ...

  3. linux mint下安装vnc,VNC远程连接Linux mint桌面

    简述 我并没有使用vino server这种方式连接到远程服务器上,因为我试了好多次以后还是失败了,下面我要描述以下第三方软件x11vncserver的安装. 安装方法 服务器端 即使远程用户未登录, ...

  4. kali linux的详细安装

    项目一 Kali linux的安装和更新 任务一 kali linux 的安装和更新 1.新建虚拟机,选择linux Debian 8.x,点击"下一步" 2.选择位置,点击&qu ...

  5. Interproscan linux版本详细安装教程及运行报错解决方案

    解决问题:interproscan 软件 在Linux中配置(个人经验,仅供参考~) 文章目录 @[TOC](文章目录) 一.参考文档 二.需要软件 Software requirements: 三. ...

  6. VMWARE虚拟机以及LINUX的详细安装教程

    课程目标: 1. 安装vmware 2. 安装linux 安装vmware 准备工具 1. 1. 安装包 1.2. 光盘映像文件 1.3. 开始安装 附赠密匙: 5A02H-AU243-TZJ49-G ...

  7. 虚拟机及Linux系统详细安装

    每日分享: 文章目录 一.安装前的准备 1.下载VMware的的虚拟机安装包 2.Centos镜像下载 二.安装Linux系统 1.安装虚拟机 2.安装Linux系统 一.安装前的准备 1.下载VMw ...

  8. linux 系统怎么安装vnc,在Linux系统中安装和使用VNC

    2011-11-28 13:03 朋友你好! 我刚开始搞linux,碰到了很多问题,想问你下,希望能帮我解答下. 下面是我的一段shell 程序 #!/bin/sh while [ 0 ] do re ...

  9. vnc安装linux教程,Centos7安装配置vncserver详细教程

    CentOS7安装配置vncserver教程 一.安装VNC 首先要保证目标服务器安装有图形化环境,Linux系统下常见的桌面环境有GNOME和KDE,这里我们首先通过Group的方式安装GNOME桌 ...

最新文章

  1. 联想杜比音效_联想小新15 2020锐龙版开售
  2. android 获取网卡mac_Android获取本机Mac地址及IP地址方法
  3. Idea maven项目不能新建package和class的解决
  4. 嵌入式算法-傅里叶变换算法
  5. 怎么配置java ee_如何配置Java EE Eclipse+Tomcat开发环境
  6. JAVA就诊叫号_基于B/S的JAVA门诊就诊系统
  7. 智能一代云平台(二十一):生产环境Nginx报 502 Bad Gateway 问题复现及解决方案
  8. 山东大学软件学院计算机组成原理课程设计实验三
  9. 解决extremeComponents中文按拼音排序问题
  10. android sdk模拟器中文版,安卓sdk自带模拟器的使用
  11. 使用简单好用的WiFi摄像头,远程监控不再难
  12. 7-1 jmu-python-汇率兑换
  13. Centos7下cobbler(补鞋匠)安装部署全过程
  14. java xml sql_走进 SQL/XML
  15. 计算机专业的创意文案,高考借势广告文案又双叒叕来了,这些借势扎心了!
  16. ajax 服务路由,Angular自定义服务路由
  17. 怎么把多个excel表格合成一个_快速将多个Excel表格合并为1个,你会吗?
  18. 安装jdk,没有jre
  19. “积微者速成”与敏捷实践
  20. 主题 07:如何进行 Java 系统性能优化(下)

热门文章

  1. tensorflow对应的cudnn、cuda版本
  2. 如何动态添加修改删除定时任务
  3. 【CF809D】Hitchhiking in the Baltic States(Splay,动态规划)
  4. Android菜鸟的成长笔记(13)——异步任务(Async Task)
  5. 解决Sqlite中的中文路径问题
  6. 设置asp.net网站的信任等级
  7. 部署Apache服务器
  8. qhfl-6 购物车
  9. 【鬼网络】之NFS共享服务
  10. java 去掉大量if else_java如何消除太多的if else判断?