ubuntu远程桌面连接

Xrdp 是一个微软远程桌面协议(RDP)的开源实现,它允许你通过图形界面控制远程系统。通过 RDP,你可以登录远程机器,并且创建一个真实的桌面会话,就像你登录本地机器一样。
这篇指南讲解如何在 Ubuntu 20.04 上安装和配置 Xrdp 服务器。

一、安装桌面环境(可选)

如果已经安装了桌面环境,本步不是必须的。
因为我下载是ubuntu20.04桌面版的,因此不需要下载桌面,使用ubuntu自带的桌面即可。Xrdp是一个微软远程桌面协议(RDP)的开源实现,它允许我们通过图形化界面控制远程系统。
这里使用RDP而不是VNC作为远程桌面,是因为Windows自带的远程桌面连接连接软件就可以连接很方便,
另外RDP在Windows下的体验非常好,包括速度很快(因为压缩方案做的比较好),可以直接在主机和远程桌面之间复制粘贴即可等等。
有的X windows软件是不太兼容xrdp的(比如ubuntu 18.04的默认桌面),但是ubuntu20.04使用的Gnome是完全ok的。
在 Ubuntu 源仓库有很多桌面环境供你选择。一个选择是安装 Gnome,它是 Ubuntu 20.04 的默认桌面环境。
另外一个选项就是安装xfce。它是快速,稳定,并且轻量的桌面环境,使得它成为远程服务器的理想桌面。
运行下面任何一个命令去安装你选择的桌面环境:
安装 Gnome
              [initroot@study ~]$ sudo apt update
              [initroot@study ~]$ sudo apt install ubuntu-desktop
            
安装 Xfce
              [initroot@study ~]$ sudo apt update
              [initroot@study ~]$ sudo apt install xubuntu-desktop
            
取决于你的系统,下载和安装 GUI 软件包,将会花费一些时间。

二、安装 Xrdp

                [initroot@study ~]$ sudo apt install xrdp
                [initroot@study ~]$ sudo systemctl status xrdp
              
                ● xrdp.service - xrdp daemon
                Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
                Active: active (running) since Fri 2021-03-28 17:36:16 UTC; 5min 41s ago
                …
              
                [initroot@study ~]$ sudo adduser xrdp ssl-cert
                [initroot@study ~]$ sudo systemctl restart xrdp
              

三、Xrdp 配置

Xrdp 使用默认的 X Window 桌面环境()Gnome or XFCE)。
主要的配置文件被命名为 xrdp.ini。这个文件被分成不同的段,允许你设置全局配置,例如安全,监听地址,创建不同的 xrdp 登录会话等。
不管什么时候你对配置文件做出修改,你需要重启 Xrdp 服务。
Xrdp 使用startwm.sh文件启动 X 会话。如果你想使用另外一个 X Window 桌面,编辑这个文件。

四、配置防火墙

想要允许从某一个指定的 IP 地址或者 IP 范围访问 Xrdp 服务器,例如192.168.33.0/24,你需要运行下面的命令:

                [initroot@study ~]$ sudo ufw allow from 192.168.33.0/24 to any port 3389
                [initroot@study ~]$ sudo ufw allow 3389
              

五、连接 Xrdp 服务器

如果你有一台 Windows 电脑,你可以使用默认的 RDP 客户端。在 Windows 搜索栏输入“remote”,并且点击“Remote Desktop Connection”。这将会打开一个 RDP 客户端。在“Computer”区域输入远程服务器 IP地址,并且点击“Connect”。
在登录屏幕,输入你的用户名和密码,点击“OK”。
一旦登录,你将看到默认的 Gnome 或者 Xfce 桌面,它应该像下面这样:
现在你可以从你的本地机器上使用你的键盘和鼠标和远程桌面进行交互了。
如果你正在运行 macOS,你可以从Mac App Store安装 Microsoft Remote Desktop应用。 Linux 用户可以使用一个 RDP 客户端,例如 Remmina 或者 Vinagre。
这时要确保你要远程登录的账号没在Ubuntu系统登录,如果已经在ubuntu登录,需要对系统重启不登录或者直接点击注销也是可以。
这一点很重要,这也是为什么很多人远程登录进去时黑屏或者蓝屏的问题所在。

参考网址:www.initroot.com
本文由initroot整理编辑,转载请注明www.initroot.com技术交流群:59909790