
Linux XRDP简介
下面的文章提供了一个Linux XRDP的概要。XRDP被定义为桌面协议的一个开源实现,也被称为微软远程桌面协议,使用户能够以图形方式控制远程系统。任何用户都可以登录到远程机器上,登录后会产生一个真实的桌面会话,给人一种登录到自己的本地机器或环境的感觉。XRDP协议使微软视窗以外的操作系统能够提供无缝的、功能全面的RDP兼容的远程桌面体验。使用XRDP的主要工作原理是桥接来自X Windows系统的图形,然后将控制权从客户端转回给X Windows系统。
Linux XRDP是如何工作的?
- 我们看到,XRDP是RDP(远程桌面协议)的一个版本,允许Windows以外的操作系统的用户远程连接到另一台计算机。在RDP的工作中,不同类型的网络技术被用来进行成功的无缝互动。在这个过程中,不同类型的数据通过多个独立的渠道在网络上安全地进行通信。
- 通过3389端口(默认情况下),RDP协议向用户提供远程访问。使用该端口,应用程序和服务包(已启用RDP)被传输,允许微软通信服务将数据引导到RDP通道。然后,操作系统对RDP数据进行加密,使其能够被添加到传输的框架中。现在是终端服务设备重定向器(TSDR)的任务,处理RDP协议活动。
- TSDR能够处理用户界面、传输、压缩、加密和成帧,并使自己负责打包协议,以便允许在TCP/IP网络上传输。以类似的方式,还发生了中继回传,完成了整个过程的循环。
如何使用Linux XRDP?
为了使用Linux XRDP,人们需要在系统中安装XRDP。在最近的Linux发行版中,经常可以看到XRDP是作为发行版本身的一个软件包出现的。发行版中附带的XRDP通常是最新的XRDP版本。此外,它还需要有xorgxrdp包以获得最佳体验。现在让我们来看看Linux XRDP的使用情况。
1.安装XRDP
首先,如果apt-get包不是最新版本,我们需要执行sudoapt-get update。执行sudo的原因是为了有一个超级用户或管理员权限来执行安装或更新过程。一旦apt-get到了最新版本,我们就需要执行sudoapt-get install xrdp。这个命令将使我们找到XRDP的仓库,并陆续安装该软件包。要注意的是,sudo命令会要求输入管理员密码。
2.安装XFCE4
XFCE是一个针对UNIX操作系统的轻型桌面环境。这个环境的目标是快速,但在其他方面对系统资源的要求很低。拥有所有这些品质,并不妨碍它在视觉上的吸引力。
3.配置XRDP
现在我们已经安装了XFCE4,我们需要修改两个文件,以确保XRDP使用xfce4。这个xfce4是我们在上一步安装的环境。最好使用nano命令对文件.xsession进行修改,尽管简单的echo语句也可以完成这个工作。我们需要修改的下一个文件是XRDP的启动文件(startwm.sh)。需要做必要的修改以启动XFCE4。
4.在防火墙中允许RDP端口
完成上述配置后,我们需要在防火墙中允许该端口,该端口默认是关闭的,执行命令sudo ufw allow /tcp,确保将替换为实际端口号。
5.重新启动XRDP
为了使改变生效,需要通过执行命令sudo service xrdp restart来重新启动xRDP。
6.测试XRDP连接
现在要测试XRDP的连接,可以运行标准的远程桌面客户端,它是Windows发行版中的。然后你需要输入运行XRDP的机器的IP地址。根据RDP客户端的功能,你可能看不到登录页面,但如果你看到了,请输入ubuntu用户名和密码,然后按ok。
优点和缺点
下面给出了Linux XRDP的优点和缺点。
优点
- 通过RDP可以很容易地对设备进行监测、控制和维护。
- 可以使用远程访问快速排除故障。
- 可以很容易地访问连接设备、服务器或网络上的文件。
- 通过远程框架能力,可以降低操作成本。
缺点
- 在某些情况下,剪贴板是不同步的,因此机器之间的复制粘贴很难完美地工作。
- 在XRDP的情况下,网络依赖性恰好是一个必要的邪恶。
- 在某些情况下,根据主机系统的资源能力,可能会造成瓶颈,大大降低性能。
- 一些罕见的情况,虽然是真实的情况,却限制了系统的再次使用,直到一些重要的修复工作没有完成。
特点
XRDP有很多功能,主要分为两类。
1.远程桌面访问
- 启用连接到世界任何地方的Linux桌面的功能。这种连接需要xorgxrdp Xorg模块。
- 任何现有的会话都可以被重新连接。
- 可以调整会话的大小。
- 使用另一个服务器的代理,即RDP/VNC进行连接(通过xrdp)。
2.访问远程资源
- 传输剪贴板是可能的,而且是双向传输。这些剪贴板可以包括文本、位图或文件。
- 通过建立额外的模块,音频的重新定向是可能的。
- 驱动器的重定向可以通过在远程机器上安装客户驱动器来实现。
总结
通过本文所涉及的不同方面,我们现在已经对XRDP和该能力的重要方面有了清晰的认识。作为一项进一步的工作,人们应该尝试使用XRDP进行远程连接,并鼓励共享资源的使用。