沙滩星空的博客沙滩星空的博客

xrdp实现Windows连接Ubuntu服务器远程桌面

在很多场景下,我们需要远程连接到Linux服务器(本文是Ubuntu),传统的连接主要分为两种。

  1:通过SSH服务远程访问,使用shell终端命令操作。

  2:通过可视化界面远程访问,像Windows下的自带的远程工具一样,以图形化的界面远程操作。

远程桌面协议有以下两种:

  xrdp

  rdp有两种,remote,remotefx
  适用系统:windows、linux
  网络流量:较小,正常使用100-200k左右
  适用场景:由于在色彩、音频、usb及本地磁盘映射方面较好,非常适用于虚拟桌面

  vnc

  适用系统:windows、linux
  网络流量:较小,常用100k左右
  适用场景:主要用于linux的服务器的管理,由于无声音和usb传输,不满足于虚拟桌面的使用

备注:

vnc是大部分Linux发行版默认的基于RFB协议的远程桌面程序,但对于普通用户,vnc的用户体验并不好,比较慢,还需要安装客户端。
个人推荐使用xrdp,并且Windows的远程桌面也是基于RDP协议,兼容性也好。
并且vnc只支持一个桌面,xrdp可以支持多个桌面,所有如果存在多人同时连接Linux的话,xrdp完全是可以支持的,vnc则不行。


windows 通过 xrdp 协议连接 ubuntu 远程桌面

本地客户端环境:
Windows 10 企业版 G 64位

远程桌面连接 ==> 登录设置 : 计算机栏输入 远程IP地址,用户名栏输入远程登录用户名如 root

远程服务端环境:
Ubuntu 20.04 LTS 64-bit GNOME Version 3.36.3

通过 ssh 远程登录 root 用户

apt update
apt install ubuntu-desktop
apt install xrdp
systemctl status xrdp
sudo adduser xrdp ssl-cert
systemctl restart xrdp
reboot

测试时,ubuntu 是 VULTR 上开的云服务器,不需要添加 xrdp 用户到 ssl-cert用户组,也没有手动设置防火墙,windows 端就能正常访问。

记得最后一定要重启服务器才能生效~


完整介绍:

Xrdp是Microsoft远程桌面协议(RDP)的开源实现,可让您以图形方式控制远程系统。使用RDP,您可以登录到远程计算机并创建真实的桌面会话,就像登录本地计算机一样。本教程介绍了如何在Ubuntu 20.04上安装和配置Xrdp服务器。

安装桌面环境

Ubuntu服务器是通过命令行管理的,默认情况下未安装桌面环境。如果您运行桌面版本的Ubuntu,请跳过此步骤。

您可以在Ubuntu存储库中选择各种桌面环境。一种选择是安装Gnome,这是Ubuntu 20.04中的默认桌面环境。另一个选择是安装Xfce。它是一种快速,稳定且轻巧的桌面环境,非常适合在远程服务器上使用。

运行以下命令之一以安装您选择的桌面环境。

安装Gnome:

sudo apt update
sudo apt install ubuntu-desktop

安装Xfce:

sudo apt update
sudo apt install xubuntu-desktop

安装Xrdp

Xrdp包含在默认的Ubuntu存储库中。要安装它,请运行:

sudo apt install xrdp 

安装完成后,Xrdp服务将自动启动。您可以通过键入以下内容进行验证:

sudo systemctl status xrdp

输出将如下所示:

● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2020-05-22 17:36:16 UTC; 4min 41s ago
  ...

默认情况下,Xrdp使用/etc/ssl/private/ssl-cert-snakeoil.key, 仅 ssl-cert 组的成员可以读取的文件。运行以下命令将xrdp用户添加到组中:

sudo adduser xrdp ssl-cert

重新启动Xrdp服务以使更改生效:

sudo systemctl restart xrdp

Xrdp配置

Xrdp配置文件位于/etc/xrdp目录中。对于基本的Xrdp连接,您不需要对配置文件进行任何更改。

Xrdp使用默认的X Window桌面环境(Gnome或XFCE)。

主配置文件名为xrdp.ini。该文件分为几部分,可让您设置全局配置设置(例如安全性和侦听地址)并创建不同的xrdp登录会话。

每当您对配置文件进行任何更改时,都需要重新启动Xrdp服务。

Xrdp使用startwm.sh文件启动X会话。如果要使用另一个X Window桌面,请编辑此文件。

配置防火墙

Xrdp守护程序3389在所有接口上的端口上进行侦听。如果在Ubuntu服务器上运行防火墙,则需要打开Xrdp端口。

要允许从特定IP地址或IP范围访问Xrdp服务器,例如192.168.33.0/24,您可以运行以下命令:

sudo ufw allow from 192.168.33.0/24 to any port 3389

如果要允许从任何位置进行访问(出于安全考虑,强烈建议不要这样做),请运行:

sudo ufw allow 3389

如何在Ubuntu 20.04上安装Xrdp Server(远程桌面) https://www.iplayio.cn/post/51339724
xrdp完美实现Windows远程访问Ubuntu 16.04 https://www.linuxidc.com/Linux/2017-09/147112.htm

未经允许不得转载:沙滩星空的博客 » xrdp实现Windows连接Ubuntu服务器远程桌面

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址