远程桌面协议是一种流行的网络协议,广泛用于在Windows环境中远程连接计算机进行管理。该协议可用于连接运行Windows的物理和虚拟机。
然而,如果您的计算机安装了带有图形用户界面(GUI)的Linux,您可以使用远程桌面协议并通过RDP配置从Linux计算机连接到Windows计算机以及通过该协议配置从Windows计算机到Linux计算机的访问。必要时,您也可以使用RDP从Linux计算机连接到Linux计算机。使用RDP连接Ubuntu以便连接在Azure、Amazon EC2和Google Cloud等公共云中运行的虚拟机非常方便。
有三种最常用的网络协议用于远程管理Ubuntu:
- SSH(安全外壳)
- RDP(远程桌面协议)
- VNC(虚拟网络计算)
今天的博客文章介绍了Ubuntu远程桌面配置,这也适用于其他Linux发行版。
如何在Ubuntu中使用远程桌面连接</diy13
在大多数情况下,您需要在您的Ubuntu Linux上手动安装Ubuntu远程桌面客户端。在今天的博客文章中,Ubuntu 18.04.2已安装在VMware虚拟机上。在配置Ubuntu远程桌面之前,我们的Ubuntu中已安装了一些软件包:文本编辑器 vim,SSH服务器(允许您通过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/