什么是远程桌面?通俗的讲,就是将其它机器的桌面系统通过网络连接显示到本地,然后在本地操控远程机器。 这样说其实有点过于简单。远程桌面访问的实现,一般由三部分组成:远程机器开启相关的服务,使得客户端可以通过网络连接并提供相关服务;其次是需要借助网络通信来传递数据;最后客户端也就是本地机器需要相应的软件来实现显示及操控。说白了,这就是一个经典的C/S架构,属于远程控制里的一个具体应用。 黑客们费尽心思,要在你的电脑上种个木马,就是为了好远程监控你的电脑,这样子看来太恐怖了!然而技术本身并无过错,远程控制的另一面,当然也能帮我们解决许多问题。设想一个这样的场景,你作为企业里的管理员,管理着几十甚至上百台电脑,这些电脑分布在不同的位置,如果需要维护的话,光是跑腿就够你受的了,这时候远程控制或者远程桌面就派上用场了。另外在嵌入式应用领域,许多设备甚至没有安装显示器、键盘等周边设备,在首次安装后就将它们撤去了。 笔者手头有个树莓派(RPI2),作为服务器常年运行着,为了不占地,干脆直接将显示器、键盘移除了。碰到偶尔需要维护或使用怎么办,远程桌面帮你搞定一切! 常年运行的RPI2,运行的是RASPBIAN系统,只连接了网络和电源。老外喜欢叫这种配置为HEADLESS,最清爽的配置方式。 前面提到,要实现远程桌面访问,有三个要素:服务、网络、客户端。对于网络来说,基本就是TCP/IP通信,现在的操作系统内部都已内置相关协议栈,不需要过多考虑。支持远程桌面的软件很多,这里介绍几种常见的类型,一个是VNC,另一个就是LINUX系统自带的X-WINDOWS。VNC想必大家耳熟能详,至于X-WINDOWS,可能有人知道这是LINUX系统上最常用的底层GUI,其实X-WINDOWS本身就是基于网络通信协议设置的,只不过大部分情况下,客户与服务端都在同一机器上实现,遮掩了X-WINDOWS的本质。 先看VNC吧,RPI的系统上为了方便大家实现HEADLESS操作,早就预置了VNC SERVER。 不过默认没有启动,所以只要启动VNC SERVER就可以了。 当然也可以将vncserver的启动命令加入到自启动脚本里,实现开机启动。
查看全文:http://www.21ic.com/eva/trick/201612/697602.htm
|