热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

远程连接linux桌面

文章标题:远程连接linux桌面。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

  一、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的桌面环境及输入装置。

  VNC的安装与使用

  操作环境:被控端 Redhat8.0,主控端Windows XP。

  1. 载VNC Server与VNC viewer.

  VNC Server下载地址:linuxeden.com/download/softdetail.php?softid=744">http://www.linuxeden.com/download/softdetail.php?softid=744

  VNC viewer下载地址:http://download.pchome.net/php/dl.php?sid=2603

  2.安装。

  rpm ?Uvh vnc-3.3.6-2.i386.rpm (如果是源代码请看包里的说明)

  安装winvnc.exe

  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命令即可。)

  4.在Microsoft Windows上运行VNC Viewer

  直接运行“vncviewer.exe”,系统会出现”Connection details”对话框。

  在“Connection details”对话框中的“VNC server”文本框中输入VNC Server的IP地址(或主机名及显示装置编号,(请看3。在Linux上启动VNC server的这一行,New ‘X’ desktop is linux:1 得到此信息),例如:192.168.0.1:1(冒号后面的1是执行VNC Server生成的显示装置编号),单击“OK”按钮后,VNC Server即会开始检查所输入的信息,若是信息错误,系统会出现“Failed to connect to server”的错误信息:若是信息正确,则会接着出现“VNC Authentication”对话框。

  若是在“VNC Authentication”对话框中输入的密码正确,就可以成功地打开Linux的桌面窗口。

  5. 从浏览器远程遥控。

  启动VNC Server 后直接打开浏览器,在地址栏中输入被控端的网址或IP地址,并在网址后加上“:5800+显示编号”的端口号即可操控该计算机。

  例如:http://192.168.01.:5801 (如果显示编号为1,一般第一次设置的显示编号都是1,就用5800+1=5801。)

  6.FAQ

  A.为什么连接后,不能显示桌面,而只有一个Terminal窗口?

  试着修改/root/.vnc/xstartup,把最后一行 twm& 改成 gnome-session& or kde&(据说KDE在目前的VNC Viewer上的表现不太稳定)

  B. 为什么重新启动VNC Server后,连接不上了?

  因为重新启动VNC Server时,系统会指定一个新的显示编号,需使用此新的编号,否则就无法连接。

  该段来自http://grachel1986.blog.163.com/blog/static/566038932010614113332815/

  其中linux也可以远程连接linux,和Windows很相似,安装一个vncviewer,连接方式为vncviewer ip:port即可。

  二、PUTTY

  打开putty,Connection--SSH-X11,选中Enable X11 forwanding即可,然后转到Session登录远程的linux服务器,登陆以后,输入gnome-session就可以了。不过需要注意,X forwarding只有在SSH服务器和SSH客户机两边都启用了X forwarding功能时才运行,如果您在Windows上使用putty的SSH客户机,只要在其这只界面里启动X forwanding功能即可,也是按照上面说的做就可以了。在SSH服务器端(也就是说,X11的客户机端,linux主机),要确保在文件/etc/ssh/sshd_config里有这么一行

  X11forwanding yes

  然后重新启动sshd进程激活这个新配置,service sshd restart。按照该方法应该可以达到预期的效果,值得注意的是防火墙,还有一点值得注意就是在这之前,可能还要安装Xming,到http://sourceforge.net/projects/xming/下载安装。

  三、XDM

  可以参考如下网址的信息,相信聪明的你一定能搞定

  http://blog.chinaunix.net/u/23150/showart_158676.html


推荐阅读
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • 原理:dismiss再弹出,把dialog设为全局对象。if(dialog!null&&dialog.isShowing()&&!(Activity.)isFinishing()) ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
author-avatar
手机用户2602915241
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有