因为特殊的需求关系,琢磨了一下如何在本地连接远程Linux主机的桌面环境。翻了不少网上的相关文章,大部分都只讲了步骤没有说为什么这么做,我就简单再复述一遍吧,加深一下印象。

环境如下:

本地:OS X 10.8.2

服务器:CentOS 6(64位)

1

2

本地:OSX10.8.2

服务器:CentOS6(64位)

基本原理其实很简单,要连接服务器的远程桌面环境,首先需要在服务器准备好桌面环境,然后通过远程桌面的协议实现远程访问。

一、安装服务器桌面环境

因为连接的是服务器,所以一般是没有预装有桌面环境的,需要自行安装。

安装桌面环境主要两部分,X窗口系统和桌面环境(KDE或Gnome等)。

关于X窗口系统的介绍参见这里,关于X窗口系统和KDE、Gnome之间的关系参见这里,简单来说:

Gnome 和 KDE 是“桌面系统”,一种很多程序和函数库的集合。它们的设计目的是提供一致的方便的操作方式来满足普通用户的需要。它们不但包含窗口管理器,还有很多实用程序和应用程序,比如配置程序,工具条,编辑器,绘图工具…… 其实 Gnome 可以和很多窗口管理器合作,在历史上,Gnome 使用过的窗口管理器包括 englightenment, sawmill, sawfish, metacity。KDE 的窗口管理器叫做 kwin。

言归正传,既然知道了KDE、Gnome需要依赖于X窗口系统运行,首先安装X窗口系统:

yum grouplist #查看组列表,确认是否已经安装过X窗口系统

yum groupinstall "X Window System" #安装X窗口系统

1

2

yumgrouplist#查看组列表,确认是否已经安装过X窗口系统

yumgroupinstall"X Window System"#安装X窗口系统

成功安装后再安装桌面环境,如果要安装Gnome:

yum groupinstall "Desktop" #CentOS5下为 "GNOME Desktop Environment"

1

yumgroupinstall"Desktop"#CentOS5下为 "GNOME Desktop Environment"

至此服务器上的桌面环境已经准备就绪了,后续可以自行安装中文支持、输入法等,方法类似,不加赘述了。

二、安装配置VNC server

既然已经有桌面环境了,事情就简单了,通过远程桌面访问即可,可以采用的方法有很多,这里选用VNC作为访问手段。关于VNC的介绍参见这里。

VNC分为两部分,server和client,client运行在本地机器,而server运行在目标机器。client通过与server进行通信将远程的桌面在本地显示,而server运行在目的端(Xvnc),响应client端的请求。

首先在服务器端安装VNC server程序:

yum install tigervnc-server #CentOS5中为vnc-server

1

yuminstalltigervnc-server#CentOS5中为vnc-server

配置VNC server:

su kongfy #切换至要开启远程桌面的账户,重要!

vncpasswd #设置vnc连接密码

vim ~/.vnc/xstartup #修改配置文件

1

2

3

sukongfy#切换至要开启远程桌面的账户,重要!

vncpasswd#设置vnc连接密码

vim~/.vnc/xstartup#修改配置文件

配置文件的最后一行

twm &

1

twm&

修改为

gnome-session GNOME

startkde KDE

1

2

gnome-sessionGNOME

startkdeKDE

上面两个按照安装的桌面环境选择,twm是X窗口系统自带的一个非常简陋的窗口管理器,通过修改该文件可以改变vnc默认开启的桌面系统。PS:这一步我并没有做还是默认启动了Gnome环境,不解。

最后启动vncserver:

vncserver

1

vncserver

如果一切顺利,你会看到类似下面的输出:

New 'server:1 (kongfy)' desktop is server:1

Starting applications specified in /home/kongfy/.vnc/xstartup

Log file is /home/kongfy/.vnc/server:1.log

1

2

3

4

New'server:1 (kongfy)'desktopisserver:1

Startingapplicationsspecifiedin/home/kongfy/.vnc/xstartup

Logfileis/home/kongfy/.vnc/server:1.log

输出中的编号就是启动的vnc远程桌面的ID,之后在连接中会用到。

三、连接远程桌面

VNC的连接可以通过浏览器或客户端进行访问,浏览器访问的方法我没有实际测试,不谈。

客户端在Win下可以采用VNCViewer进行,Mac下使用Chicken of the VNC连接。

以Chicken of the VNC为例,开始连接:

输入要连接服务器的域名(或IP)、vnc编号和密码即可连接

连接成功:

浏览:

573

通过vnc自动连接linux,通过VNC连接Linux远程桌面相关推荐

  1. 如何使用windows自带远程桌面连接linux,使用Windows自带远程桌面应用连接CentOS8远程桌面...

    Loading... 前言 -- 本文目的是为了实现通过Windows自带的Mstsc来远程连接具有图形界面的CentOS8.博主找了很多方法,最终采用XRDP服务实现了对CentOS8的图形界的远程 ...

  2. ipv6远程连接mysql_如何利用IPv6进行远程桌面连接

    如何利用IPv6进行远程桌面连接 学校是教育网,其中寝室和实验室的IPv4地址被划分成了两个VLAN,所以没法使用windows的远程连接功能.今天突然想到学校的IPv6地址可能并未划分成两个VLAN ...

  3. 远程桌面连接是什么?如何开启远程桌面连接详细教程

    远程桌面连接是一种非常方便的技术,它允许用户通过互联网在不同的计算机之间共享资源和访问数据.目前这个技术已经广泛地应用于企业.教育.医疗和其他领域,使得人们能够更高效地工作和学习. 这篇文章,我将解释 ...

  4. linux系统远程工具,分享|Remmina:一个 Linux 下功能丰富的远程桌面共享工具

    Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源.功能丰富.强大的远程桌面客户端,它用 GTK+ 3 编写而成.它适用于那些需要远程访问及使用许多计算机的系统管理员和在外出行 ...

  5. RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]

    RedHat Linux 5企业版开启VNCSERVER远程桌面功能 环境:RedHat Linux 5企业版. Xwindows:gnome (红帽默认安装的图形界面) 尽管我们可以使用SSH连接远 ...

  6. Remmina:一个 Linux 下功能丰富的远程桌面共享工具

    转自 https://linux.cn/article-8493-1.html Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源.功能丰富.强大的远程桌面客户端,它用 GTK ...

  7. linux远程打开windows程序,为新手讲解Linux和Windows系统的远程桌面访问知识

    很多新手都是使用Linux和Windows双系统的,它们之间的远程桌面访问是如何连接的,我们就为新手讲解Linux和Windows系统的远程桌面访问知识,包括所使用的软件及方法.本文所使用的Linux ...

  8. 如何在 Linux 上使用 x2go 设置远程桌面

    本文系转载文章,原文链接:https://linux.cn/article-5708-1.html 由于一切都迁移到了云上,作为提高职员生产力的一种方式,虚拟远程桌面在工业中越来越流行.尤其对于那些需 ...

  9. windows服务又界面吗_详解远程桌面协议, Linux 和 Windows 间的远程桌面互相访问(RDP、VNC协议)...

    前言:远程协议有很多,本文只讨论几种主要的,另外由于Windows之间的远程桌面工具实在是太多了,这里就不再说明,主要以Windows和Linux之间的互相访问来说明. 一.常见的远程协议及特点 目前 ...

  10. rdp远程连接windows和linux,详解 Linux 和 Windows 间的远程桌面访问

    在Windows上面,我们都用过系统自带的远程桌面连接或者TeamViewer这样的工具,可以方便的让我们用图形化方式远程操作其他计算机.但是在Linux上,我们一般都是使用SSH来操作终端.那么在L ...

最新文章

  1. Set Up Optimization
  2. 阿里云ecs实例中创建数据库
  3. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机
  4. 上海理工大学:用数字技术打响智慧抗疫信息战
  5. 在职场中,什么是职场大忌?
  6. 【OpenCV】图片对比度和亮度
  7. 你和大厂 Offer 有多近?C 认证免费测试一波,提前备考大厂
  8. Grafana全面瓦解
  9. VLFeat工具包在matlab使用方法
  10. 基于Java的在线音乐网站的设计_基于javaweb的音乐网站的设计与实现论文.doc
  11. 对公司的建议_工作总结
  12. 《The UVM Primer》——chapter3: Interface and BFM
  13. 用java计算一元二次方程
  14. 财务管理计算机实验日志5天,关于财务管理的实习日记范文
  15. UE4 Advance Locomotion V4 学习
  16. 2020年11月软件设计师真题透析
  17. 电信运营商瓶颈凸显,期寄区块链带来新增长
  18. 关于oracle-ocp你要知道的都在这里
  19. 阿里云服务器的购买和配置以及搭建项目教程
  20. CelebA数据集介绍以及预处理代码

热门文章

  1. 板式家具包装三步法_板式家具打包新方法,终于知道怎么打包了
  2. 京东金融大数据平台架构(附82页PPT)
  3. 固定资产管理方法有哪些,固定资产管理的内容和方法
  4. c语言精粹,C语言编程精粹读书笔记
  5. 数据挖掘的好书_数据挖掘经典书籍
  6. lgg7深度详细参数_机器学习超详细实践攻略(9):决策树算法使用及小白都能看懂的调参指南...
  7. Unity 事件系统
  8. SQL必知必会(第五版)学习笔记
  9. 计算机编目会遵循什么格式,编目的必备字段有哪些?
  10. 深圳第25届华南国际工业自动化、机器视觉及工业应用展览会(免费)