使用远程桌面连接到 Azure Linux VM

Important

Azure 提供两个不同的部署模型用于创建和处理资源:Resource Manager 和经典模型。 本文介绍如何使用经典部署模型。 Azure 建议大多数新部署使用 Resource Manager 模型。 有关本文中的资源管理器的更新版本,请参阅此文

概述

RDP(远程桌面协议)是 Windows 使用的专用协议。 如何使用 RDP 远程连接到 Linux VM(虚拟机)?

此指南将为你提供答案! 它将帮助你在 Azure Linux VM 上安装和配置 xrdp,使你能够从一台 Windows 计算机通过远程桌面与其连接。 本指南将使用运行 Ubuntu 或 OpenSUSE 的 Linux VM 作为示例。

Xrdp 工具是一个开源 RDP 服务器,支持从 Windows 计算机通过远程桌面连接到 Linux 服务器。 RDP 的性能比 VNC(虚拟网络计算)更好。 VNC 使用 JPEG 质量图形呈现,并且速度可能会很慢,而 RDP 则更加快速和清晰。

Note

必须已有运行 Linux 的 Microsoft Azure VM。 若要创建和设置 Linux VM,请参阅 Azure Linux VM 教程

为远程桌面创建终结点

在本文档中,我们将使用默认终结点 3389 进行远程连接。因此,将 Linux VM 的 3389 终结点设置为 Remote Desktop,如下所示:

图像

如果不知道如何设置 VM 终结点,请参阅本指南

安装 Gnome 桌面

通过 putty 连接到 Linux VM,并安装 Gnome Desktop

对于 Ubuntu,使用:

#sudo apt-get update
#sudo apt-get install ubuntu-desktop

对于 OpenSUSE,请使用:

#sudo zypper install gnome-session

安装 xrdp

对于 Ubuntu,使用:

#sudo apt-get install xrdp

对于 OpenSUSE,请使用:

Note

使用你在以下命令中使用的版本更新 OpenSUSE 版本。 以下为 OpenSUSE 13.2 示例。

#sudo zypper in http://download.opensuse.org/repositories/X11:/RemoteDesktop/openSUSE_13.2/x86_64/xrdp-0.9.0git.1401423964-2.1.x86_64.rpm
#sudo zypper install tigervnc xorg-x11-Xvnc xterm remmina-plugin-vnc

启动时启动 xrdp 并设置 xdrp 服务

对于 OpenSUSE,请使用:

#sudo systemctl start xrdp
#sudo systemctl enable xrdp

对于 Ubuntu,安装后,在启动时会自动启动并启用 xrdp。

如果使用比 Ubuntu 12.04LTS 更高的 Ubuntu 版本,请使用 xfce

因为当前的 xrdp 版本不支持比 Ubuntu 12.04LTS 更高的 Ubuntu 版本的 Gnome 桌面,我们将使用 xfce 桌面。

请使用以下命令安装 xfce

#sudo apt-get install xubuntu-desktop

然后使用下面的命令启用 xfce

#echo xfce4-session >~/.xsession

编辑配置文件 /etc/xrdp/startwm.sh

#sudo vi /etc/xrdp/startwm.sh   

/etc/X11/Xsession 行之前添加 xfce4-session 行。

若要重启 xrdp 服务,请使用:

#sudo service xrdp restart

从 Windows 计算机连接 Linux VM

在 Windows 计算机中,启动远程桌面客户端,并输入 Linux VM DNS 名称。 或转到 Azure 门户中的 VM 仪表板并单击 Connect 连接 Linux VM。 在这种情况下,将显示登录窗口:

图像

使用 Linux VM 的用户名和密码登录。

后续步骤

有关使用 xrdp 的详细信息,请参阅 http://www.xrdp.org/