如何在Ubuntu Linux中使用远程桌面连接:完整演示

远程桌面协议是一种流行的网络协议,广泛用于在Windows环境中远程连接计算机进行管理。该协议可用于连接运行Windows的物理和虚拟机

然而,如果您的计算机安装了带有图形用户界面(GUI)的Linux,您可以使用远程桌面协议并通过RDP配置从Linux计算机连接到Windows计算机以及通过该协议配置从Windows计算机到Linux计算机的访问。必要时,您也可以使用RDP从Linux计算机连接到Linux计算机。使用RDP连接Ubuntu以便连接在Azure、Amazon EC2Google Cloud等公共云中运行的虚拟机非常方便。

有三种最常用的网络协议用于远程管理Ubuntu:

  1. SSH(安全外壳)
  2. RDP(远程桌面协议)
  3. VNC(虚拟网络计算)

今天的博客文章介绍了Ubuntu远程桌面配置,这也适用于其他Linux发行版。

如何在Ubuntu中使用远程桌面连接</diy13

在大多数情况下,您需要在您的Ubuntu Linux上手动安装Ubuntu远程桌面客户端。在今天的博客文章中,Ubuntu 18.04.2已安装在VMware虚拟机上。在配置Ubuntu远程桌面之前,我们的Ubuntu中已安装了一些软件包:文本编辑器 vimSSH服务器(允许您通过SSH远程连接到Linux控制台)。这些软件包可以使用以下单个命令安装:

sudo apt-get install -y vim net-tools openssh-server

为了配置Ubuntu RDP连接,您需要安装RDP客户端和/或RDP服务器,具体取决于连接方向。

注意: 在Windows系统中,远程桌面客户端称为远程桌面连接或终端服务客户端。
 
Windows XP使用RDP版本5.1,Windows Server 2003 – 版本5.2,Windows Server 2008 – 版本6.1,Windows 7 – 版本7,Windows 8和Windows Server 2012 – 版本8,Windows 8.1,Windows 10 – RDP版本10,和Windows Server 2012R2 – 版本8.1。

使用Remmina – Ubuntu远程桌面客户端

Remmina是一款免费开源软件,旨在使需要建立Ubuntu远程桌面连接的系统管理员的生活更加轻松。 Remmina不仅支持Ubuntu的RDP,还支持其他远程桌面协议,如VNC,SSH和SPICE。您可以在远程桌面协议教程中学习如何安装和配置Remmina作为Ubuntu远程桌面客户端。您可以使用以下两种方法之一安装Remmina。

如何在图形界面中安装Remmina

点击Ubuntu桌面左下角的按钮打开主菜单(显示应用程序)。

在搜索栏中键入rdp

您会看到远程桌面客户端Remmina已被找到。

在此屏幕上点击Remmina

您将被重定向到Ubuntu软件页面。点击Remmina查看有关此软件的详细信息。

点击安装以安装远程桌面客户端Remmina。

输入您的密码以安装软件包。

等待直到必要的软件包被安装。

如何在控制台中安装Remmina

作为替代方案,您可以通过几个命令在Ubuntu控制台中安装Remmina。

首先,将必要的软件仓库添加到您的Ubuntu系统的仓库列表中:

sudo add-apt-repository ppa:remmina-ppa-team/remmina-next

更新仓库和可用软件包列表:

sudo apt-get update

安装Remmina和相关插件:

sudo apt-get install remmina

sudo apt-get install remmina-plugin-*

sudo apt-get install libfreerdp-plugins-standard

安装后配置

安装完成后,启动Remmina。

在Ubuntu的GNOME界面中点击主菜单按钮,在菜单中找到Remmina图标或者输入Remmina来定位该应用程序。您也可以打开控制台(终端)并输入remmina来执行该应用程序。

首次启动Remmina时,应用程序将要求您安装特定的软件包;请使用以下命令安装软件包:

sudo snap connect remmina:avahi-observe :avahi-observe

sudo snap connect remmina:cups-control :cups-control

sudo snap connect remmina:mount-observe :mount-observe

sudo snap connect remmina:password-manager-service :password-manager-service

让我们连接到另一个运行在虚拟机上的远程Windows机器,该虚拟机上安装了Remmina的Ubuntu机器。确保您要连接到的远程机器上启用了远程桌面功能。在当前示例中,远程Windows虚拟机上安装了Windows Server 2008 R2。

右键单击我的电脑,在上下文菜单中选择属性。在系统属性中,点击高级系统设置。在系统属性窗口中,选择远程选项卡,然后点击允许从任何版本的远程桌面连接的计算机连接。点击确定保存设置。注意,Windows防火墙将自动进行调整以允许入站连接(默认情况下为TCP端口3389)。

运行 CMD 并执行 ipconfig 命令来检查您已启用远程桌面连接的 Windows 系统的 IP 地址。在本例中,Windows 机器的 IP 地址是 192.168.101.21

现在回到您已安装 Remmina 作为远程桌面客户端的 Linux 机器。

在打开的 Remmina 窗口中,从下拉列表中选择 RDP

输入远程主机的 IP 地址(在本例中为 192.168.101.21)并按 Enter 键。

如果显示了证书详细信息,请按 接受证书并连接到远程主机。输入 RDP 身份验证凭据,然后单击 确定 以通过 RDP 登录到远程主机。确保 Windows 机器上的用户有权限使用 RDP。

RDP 会话已建立。但是,默认情况下,分辨率约为 640×480,这太低了。

当使用 Remmina 连接到远程 Windows 或 Linux 机器时,您可以为 Ubuntu RDP 会话设置自定义分辨率。单击 Remmina 窗口左上角的 + 图标以创建新的连接预设。

在打开的窗口中,输入您的远程桌面 Linux 到 Windows 连接的名称,并选择 RDP 作为协议。在 基本 标签中,输入远程主机的 IP 地址(在本例中为 192.168.101.21),用户名(用户必须在目标主机上被允许远程连接),以及所选用户的密码。在 分辨率 部分下方,展开下拉菜单并选择自定义分辨率,例如,800×600。当您配置完所有必要的连接选项后,点击 保存

现在在 Remmina 的主窗口中,您可以看到添加的连接预设名称为 Windows Server 2008。双击该预设以通过 RDP 连接到选定的远程主机从 Ubuntu。请注意,您无需输入凭据,因为它们已保存在预设中。

现在您的远程桌面 Linux 到 Windows 会话已经建立,并使用了选定的分辨率。

使用 Xrdp – Ubuntu 远程桌面服务器

您还可以在您的 Linux 系统上配置一个远程桌面服务器,并通过使用标准的 Windows 远程桌面客户端从 Windows 机器远程连接到该 Linux。流行的 Linux 发行版并不会安装远程桌面服务器,但是可以手动安装和配置远程桌面服务器在 Linux 上,以便远程以图形模式管理 Linux 机器。在本节中,我们将解释如何配置通过远程桌面协议访问 Ubuntu 18.04.2。您需要为此目的的主要组件是 xrdp

Xrdp 是 Microsoft RDP 的一种实现,允许非 Windows 操作系统提供 RDP 服务器功能。Xrdp 是自由开源软件。X 窗口系统 是使用 xrdp 的必要条件。让我们看看如何在 Ubuntu 上配置远程桌面服务器。

首先,更新软件仓库树:

sudo apt-get update

从在线软件仓库安装 xrdp
sudo apt-get install xrdp

您需要安装 XFCE 桌面环境。默认情况下,Ubuntu 18 安装了 GNOME 3,但 xrdp 与 XFCE 更配合,后者是一种轻量级桌面环境。安装 XFCE 并为 Ubuntu 配置 RDP 后,您仍然可以使用 GNOME 本地登录到您的 Ubuntu Linux。

因此,安装 XFCE:
sudo apt-get install xfce4

在用户的主目录中创建 .xsession 文件,并将 xfce4-session 字符串写入该文件。这样,您就配置了 xrdp 服务器以使用 xfce 作为默认的图形环境。

echo xfce4-session > ~/.xsession

使 xrdp 在 Linux 启动时自动启动。

sudo systemctl enable xrdp

重新启动 xrdp 服务以使更改生效。

sudo service xrdp restart

清除存储在 startwm.sh shell 脚本文件中的配置,该配置是启动 xrdp 所需的:

sudo sh -c ‘cat /dev/null > /etc/xrdp/startwm.sh’

(在运行上述命令之前,您可以使用以下命令创建该文件的副本(如果需要):cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh1

使用vim编辑startwm.sh shell 脚本配置文件:

sudo vim /etc/xrdp/startwm.sh

startwm.sh shell 脚本文件必须包含以下行:

#!/bin/sh

if [ -r /etc/default/locale ]; then

  . /etc/default/locale

  export LANG LANGUAGE

fi

startxfce4

在文件末尾保留一行空行。

保存startwm.sh配置文件并退出:按Esc,然后键入:wq

重新启动xrdp 服务:

sudo service xrdp restart

检查您的 Ubuntu Linux 的 IP 地址:

ifconfig

hostname -I

在此示例中,Linux 机器的 IP 地址为 192.168.101.208

默认情况下,Ubuntu 中的防火墙已禁用。如果防火墙已启用,请允许入站连接到 TCP 端口 3389。

sudo ufw allow 3389

sudo ufw allow from 192.168.101.0/24 to any port 3389

注意:如果远程站点上的远程 Linux 机器位于 NAT 后的本地网络中,并且您需要从外部 IP 地址通过 RDP 访问该机器,则可以在远程站点的路由器/防火墙上配置端口转发或 VPN 连接。

尝试从 Windows 通过 RDP 连接到您的 Ubuntu Linux。

在 Windows 中打开CMD开始 > 运行 > CMD)。

运行以下命令以打开远程桌面客户端并连接到所需的主机:

mstsc /v:192.168.101.208

选择Xorg作为会话类型,并输入您的登录名和密码。

如果您看到一个空的蓝屏并等待了几分钟后显示错误,则意味着某些配置不正确。让我们找出如何解决xrdp的空蓝屏问题。

此问题与xorgxrdp包以及与之前的 Ubuntu 版本相比在 Ubuntu 18.04 中实施的某些更改有关,这些更改破坏了xrdp的功能。回想一下,在当前示例中配置xrdp时使用了 Ubuntu 18.04.2。为了解决空蓝屏问题,请运行以下命令并安装实际版本的xorgxrdp-hwe

sudo apt-get install xorgxrdp-hwe-18.04

您可以使用以下命令检查 Ubuntu 版本:

lsb_release -a

重新启动 xrdp 服务(守护进程):

sudo /etc/init.d/xrdp restart

安装必要的软件包后,打开 RDP 客户端并尝试再次通过 RDP 连接到您的 Ubuntu。

在 Windows CMD 中运行:

mstsc /v:192.168.101.208

在登录窗口中选择 Xorg 并输入您的登录名和密码。

现在您已成功连接。在连接到 Ubuntu RDP 后显示的对话窗口中(欢迎使用面板首次启动),选择 使用默认配置

如果需要在 Windows CMD 中设置自定义分辨率,请运行:

mstsc

手动输入远程 Ubuntu 机器的 IP 地址。

单击 显示选项 并在 显示 选项卡中选择所需的分辨率。

现在您可以通过 RDP 从 Windows 连接到 Ubuntu 并使用所需的远程桌面屏幕分辨率。这意味着 Ubuntu 的 RDP 已成功配置,因此,今天的远程桌面协议教程结束。

结论

今天的博客文章已经解释了如何在Ubuntu Linux中使用远程桌面连接。配置Ubuntu中的入站和出站远程桌面连接对大多数用户来说是经济实惠的。您需要安装一个远程桌面客户端,以便从Ubuntu连接到Windows机器和其他机器。要连接到您的Ubuntu Linux机器,您需要在Linux机器上安装和配置远程桌面服务器。为此必须安装Xrdp和XFCE。

如果由于某种原因您无法使用RDP来连接Ubuntu,请考虑使用VNC,这是RDP的协议替代品。使用RDP和VNC可以让您通过图形用户界面远程连接到您的物理和虚拟机器。不要忘记备份您的Linux服务器和虚拟机器以保护您的数据。下载NAKIVO备份与复制并备份您的虚拟机器和物理服务器。

Source:
https://www.nakivo.com/blog/how-to-use-remote-desktop-connection-ubuntu-linux-walkthrough/