前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在Ubuntu22.04上使用xrdp启用远程桌面协议实现图形化

在Ubuntu22.04上使用xrdp启用远程桌面协议实现图形化

原创
作者头像
Sync
修改2024-06-15 00:57:45
2990
修改2024-06-15 00:57:45

远程桌面协议(RDP) 是 Microsoft 开发的一种网络协议,允许用户远程访问远程 Windows 服务器的图形用户界面并与之交互。RDP 采用客户端-服务器模型,其中 RDP 客户端安装在本地计算机上,RDP 服务器安装在远程服务器上。

RDP 广泛用于 Windows 远程连接,但也可以使用xrdp之类的工具(RDP 服务器的开源实现)访问并与远程 Linux 服务器的图形用户界面交互。

在本教程中将在 Ubuntu 22.04 服务器上使用 xrdp 安装和配置 RDP 服务器,并使用本地计算机上的 RDP 客户端访问它。您将了解如何通过配置和使用 RDP 连接来建立对远程 Linux 服务器的访问。

环境:

腾讯云云服务器 以及其公共镜像Ubuntu 22.04

第 1 步 - 在 Ubuntu 上安装桌面环境

首先,使用 SSH 连接到服务器并执行以下命令更新可用包的列表:

代码语言:bash
复制
sudo -i
apt update

接下来,在服务器上安装xfce和包:xfce-goodies

代码语言:bash
复制
apt install xfce4 xfce4-goodies -y

如果安装过程中无提示,忽略就行。如果提示选择显示管理器,可选择gdm3

第 2 步 - 在 Ubuntu 上安装 xrdp

xrdp 是 RDP 服务器的开源实现,允许基于 Linux 的服务器建立 RDP 连接。在此步骤中,将在 Ubuntu 服务器上安装 xrdp。

要安装 xrdp,请在终端中运行以下命令:

代码语言:bash
复制
apt install xrdp -y

安装 xrdp 后,使用以下命令验证 xrdp 的状态systemctl

代码语言:bash
复制
systemctl status xrdp

此命令将显示状态如下active (running)

代码语言:bash
复制
root@VM-96-38-ubuntu:~# systemctl status xrdp
● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2024-06-15 00:25:45 CST; 19s ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 18761 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
    Process: 18769 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 18770 (xrdp)
      Tasks: 1 (limit: 8623)
     Memory: 864.0K
        CPU: 8ms
     CGroup: /system.slice/xrdp.service
             └─18770 /usr/sbin/xrdp

Jun 15 00:25:44 VM-96-38-ubuntu systemd[1]: Starting xrdp daemon...
Jun 15 00:25:44 VM-96-38-ubuntu xrdp[18769]: [INFO ] address [0.0.0.0] port [3389] mode 1
Jun 15 00:25:44 VM-96-38-ubuntu xrdp[18769]: [INFO ] listening to port 3389 on 0.0.0.0
Jun 15 00:25:44 VM-96-38-ubuntu xrdp[18769]: [INFO ] xrdp_listen_pp done
Jun 15 00:25:44 VM-96-38-ubuntu systemd[1]: xrdp.service: Can't open PID file /run/xrdp/xrdp.pid (yet?) after start: Operation not permitted
Jun 15 00:25:45 VM-96-38-ubuntu systemd[1]: Started xrdp daemon.
Jun 15 00:25:46 VM-96-38-ubuntu xrdp[18770]: [INFO ] starting xrdp with pid 18770
Jun 15 00:25:46 VM-96-38-ubuntu xrdp[18770]: [INFO ] address [0.0.0.0] port [3389] mode 1
Jun 15 00:25:46 VM-96-38-ubuntu xrdp[18770]: [INFO ] listening to port 3389 on 0.0.0.0
Jun 15 00:25:46 VM-96-38-ubuntu xrdp[18770]: [INFO ] xrdp_listen_pp done

如果 xrdp 的状态不是running,可能必须使用此命令手动启动该服务:

代码语言:txt
复制
systemctl start xrdp

执行上述命令后,再次验证状态,确保 xrdp 处于running状态。

现在,已在服务器上安装了 xrdp。接下来,将查看 xrdp 配置以接受来自远程客户端的连接。

第 3 步 - 配置 xrdp

在此步骤中,将查看存储在下的 xrdp 的默认配置/etc/xrdp/xrdp.ini,并添加 RDP 连接的配置。

xrdp.ini是设置与 xrdp 服务器的 RDP 连接的默认配置文件。可以修改和自定义配置文件以满足 RDP 连接要求。

vim在文本编辑器或您选择的任何编辑器中打开该文件:

代码语言:bash
复制
vim /etc/xrdp/xrdp.ini

配置文件包含不同的部分:

  • Globals为 xrdp 定义了一些全局配置设置。
  • 日志记录定义日志的日志子系统参数。
  • Channels定义了 RDP 支持的多个通道参数。
  • 会话类型定义了 xrdp 支持的多种会话类型。每种会话类型配置都定义为其会话类型名称下的单独部分,并用方括号括起来,例如[Xorg][XVnc]。文件中没有[Sessions types]标题;而是以注释的形式写成。

在配置文件中,导航到该Session types部分。将找到列出的多种受支持的会话类型及其参数:

默认情况下,usernamepassword参数设置为ask,这意味着将提示用户输入用户名和密码以通过 RDP 进行连接。如有必要,可以修改nameusername和等参数password。对于与服务器的初始 RDP 连接,默认配置就足够了。

完成后保存并关闭文件。

接下来,将创建一个.xsession文件,并将其添加xfce4-session为登录时使用的会话管理器:

代码语言:bash
复制
cd ~ && echo "xfce4-session" | tee .xsession

确保xfce4-session在图形登录请求时用作会话管理器。作为xfce桌面环境安装的结果,xfce4-session用作其会话管理器。如果您未在文件中包括此信息.xsession,则不会选择任何会话管理器,并且 RDP 会话将无法连接到图形显示。

重新启动 xrdp 服务器:

代码语言:bash
复制
systemctl restart xrdp

第 4 步 - 测试 RDP 连接

使用 Windows 上的远程桌面连接客户端测试连接,首先启动远程桌面连接应用程序。

在计算机用户名的可填写文本框中输入远程服务器的公共 IP 和用户名。您可能需要按显示选项的向下箭头来输入用户名:

输入ubuntu用户密码
输入ubuntu用户密码
第一次远程进来需要再输入ubuntu用户密码启动图形管理设备
第一次远程进来需要再输入ubuntu用户密码启动图形管理设备

至此,Ubuntu22 的 Xfce远程图像化管理环境就完成了。这个并不是把系统本身图形化了哦,只是远程的时候。

后续有时间了写个给系统安装桌面gnome桌面的文档。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 远程桌面协议(RDP) 是 Microsoft 开发的一种网络协议,允许用户远程访问远程 Windows 服务器的图形用户界面并与之交互。RDP 采用客户端-服务器模型,其中 RDP 客户端安装在本地计算机上,RDP 服务器安装在远程服务器上。
  • RDP 广泛用于 Windows 远程连接,但也可以使用xrdp之类的工具(RDP 服务器的开源实现)访问并与远程 Linux 服务器的图形用户界面交互。
  • 在本教程中将在 Ubuntu 22.04 服务器上使用 xrdp 安装和配置 RDP 服务器,并使用本地计算机上的 RDP 客户端访问它。您将了解如何通过配置和使用 RDP 连接来建立对远程 Linux 服务器的访问。
  • 环境:
    • 腾讯云云服务器 以及其公共镜像Ubuntu 22.04
      • 第 1 步 - 在 Ubuntu 上安装桌面环境
        • 第 2 步 - 在 Ubuntu 上安装 xrdp
          • 第 3 步 - 配置 xrdp
            • 第 4 步 - 测试 RDP 连接
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档