一、 前言
随着云计算技术的不断发展,远程电脑也逐渐成为了一个热门话题。远程电脑(Remote Computer)是指通过网络连接,可以实现在不同地理位置的计算机之间进行数据传输、控制和管理的计算机。远程电脑通常使用远程桌面协议(Remote Desktop Protocol,简称 RDP)或其他类似的技术来实现这种连接。 远程控制可以让用户在本地计算机上远程访问另一台计算机的桌面,文件和应用程序。这种技术在企业、政府部门和教育机构等场景中具有广泛的应用,可以实现远程办公、远程支持和远程教学等功能。 远程桌面的工作原理比较简单,用户只需要在本地电脑上安装一个远程桌面客户端软件,通过互联网连接到远程服务器上安装了远程桌面服务器软件的计算机。用户便可以在远程电脑上进行各种操作,包括浏览网页、运行软件、编辑文档等。
二、远程桌面的优势
远程桌面应用(Remote Desktop Application)是可以让用户从远程地点访问和控制其他计算机的应用程序。以下是远程桌面应用的一些好处:
方便性:远程桌面应用可以让用户在任何地方访问远程计算机,而不需要身体上在那个位置。这对于需要访问远程计算机的人员(如远程工作者、旅行者等)尤为重要。
节省时间和金钱:使用远程桌面应用可以节省大量时间和金钱,因为它消除了长途旅行、交通和住宿费用等额外开支。此外,它还可以提高工作效率,因为用户可以迅速地访问和控制远程计算机。
安全性:远程桌面应用通常具有安全性功能,例如加密、身份验证和远程会话监视等。这些功能有助于保护远程计算机中的敏感信息,并防止未经授权的访问。
管理性:远程桌面应用可以用于远程管理计算机。管理员可以使用此功能远程安装、更新和维护软件,而不需要物理接触计算机。这对于管理多个计算机的管理员尤为方便。 总之,远程桌面应用是一种强大的工具,可以为用户节省时间和金钱,提高效率和安全性,方便管理等。
三、RDP 协议
RDP(远程桌面协议,Remote Desktop Protocol)是一种由微软开发的用于远程访问和控制 Windows 操作系统上的计算机的协议。它允许用户从本地计算机上通过网络连接到远程计算机,并在本地计算机上通过键盘、鼠标和显示器等设备控制远程计算机。 以下是 RDP 协议的一些特点:
高效性:RDP 协议是一种高效的协议,它可以快速地将远程计算机上的图像和音频数据传输到本地计算机上,同时保持较低的网络带宽消耗。
安全性:RDP 协议提供了多种安全性功能,例如数据加密、网络级身份验证、远程会话监视和防止拒绝服务攻击等功能。这些功能有助于保护远程计算机中的敏感信息,并防止未经授权的访问。
可定制性:RDP 协议支持多种配置选项,例如屏幕分辨率、颜色深度、音频质量等。这些选项可以根据用户的需求和网络带宽情况进行调整。
兼容性:RDP 协议可以在 Windows 操作系统上的计算机之间进行远程访问和控制,同时还支持与其他操作系统(例如 macOS 和 Linux)进行远程访问和控制。
四、EdgerOS CloudHost 模块
针对远程电脑的各种使用场景,EdgerOS 提供了 CloudHost 模块,让我们可以方便快速的完成云主机的连接和管理,开发人员可以使用此模块来实现客户端的功能,当前连接协议已经支持 RDP v10。需要注意的是,此模块必须在 EdgerOS 1.8.8 及以上版本方可使用。 使用示例:
const Connector = require ( 'cloudhost / connector') ;
const connector = new Connector ( ) ;
connector. connect ( '192 . 168.128 . 22 ', 3389 , 0 ) ;
connector. connect ( 'cloudhost . myexample. com', 3389 , 0 , {
security: { rejectUnauthorized: true }
} ) ;
connector. connect ( '10 . 0.0 . 2 ', 3389 , 0 , {
security: { rejectUnauthorized: true , ca: '... ', server: 'cloudhost . myexample. com' }
} ) ;
使用 CloudHost 时首先需要引入 CloudHost 模块,示例如上,其中可以主要关注 connect 方法:
connector.connect(host, port, channel[, opt][, callback])
host {String} 云主机的 IP 或 URL;
port {Integer} 云主机的端口, 一般为3389;
channel {Integer} 投屏的 HDMI 口;
login {Object}登录参数,根据验证参数可以选择;
auth {Object} 验证参数,默认为自动选择;
quality {Object} 连接质量参数,默认为自动选择;
security {Object} 安全连接参数,根据验证参数可以选择;
printer {Boolean} 匹配本地打印机到云主机,默认为:false;
auxstorage {String} 匹配本地的辅助存储到云主机,默认不匹配;
调用上述的 connect 方法,即可在本地设备的显示器上对远程计算机的桌面环境进行可视化访问,在网络的另一端实时进行操作实现对远程计算机的实时控制;上述的 connect 方法中的 opt.printer 和 opt.auxstorage 两个参数决定着访问远程计算机的时候是否将本地的辅助存储器和打印机链接到远程计算机(已有有相应资源的使用权限),通过这两个参数的改变也就实现了远程与本地的协同作业,极大的提高生产力。