<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1869.htm</link>
<title><![CDATA[[Tips] 通过 RDP 连接 Azure 中的 Ubuntu 虚拟机]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Microsoft Cloud]]></category>
<pubDate>Wed, 27 Dec 2017 07:11:34 +0000</pubDate> 
<guid>https://maytide.net/read.php/1869.htm</guid> 
<description>
<![CDATA[ 
	<p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/MicrosoftAzure.png"><img width="260" height="40" title="MicrosoftAzure" style="border: 0px currentcolor; border-image: none; display: inline; background-image: none;" alt="MicrosoftAzure" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/MicrosoftAzure_thumb.png" border="0"></a></p><p><strong><font color="#fd3f0d" size="4">通过RDP连接Azure中的Ubuntu虚拟机</font></strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 上一回 <a href="http://goxia.maytide.net" target="_blank">gOxiA</a> 说到了“<a title="概览 Windows 10 内置的 OpenSSH 功能" href="http://goxia.maytide.net/read.php/1867.htm">概览 Windows 10 内置的 OpenSSH 功能</a>”，文末曾提到用RDP协议（Windows 远程桌面）来访问位于 Azure 中Ubuntu虚拟机桌面的愿景。日志发布之后，便开始了测试并参考了其他网文。最后的测试结果是安装 xubuntu-desktop 可以成功从 RDP 登录。而 gOxiA 早期实践的 mate-desktop 却失败了！安装完毕后能够 RDP 连接并进入登录界面。但在输入账号密码后总提示目录需要读、写权限。安装指令可以参考下图，之前实践过是没有问题的！</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/mate-desktop.png"><img width="634" height="319" title="mate-desktop" style="display: inline; background-image: none;" alt="mate-desktop" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/mate-desktop_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/XorgDesktop.png"><img width="611" height="477" title="XorgDesktop" style="display: inline; background-image: none;" alt="XorgDesktop" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/XorgDesktop_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/error.png"><img width="634" height="167" title="error" style="display: inline; background-image: none;" alt="error" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/error_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 懒得折腾 Linux，便尝试通过 xubuntu 实现，首先通过 SSH 连接 Azure Ubuntu VM，执行安装指令，大概2个多GB，做好思想准备！</p><p>“<strong><font style="background-color: rgb(255, 255, 0);">sudo apt-get install xubuntu-desktop</font></strong>"</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xubuntu-desktop.png"><img width="634" height="333" title="xubuntu-desktop" style="display: inline; background-image: none;" alt="xubuntu-desktop" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xubuntu-desktop_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之后，安装 xrdp 以启用 RDP 支持，其实这是整篇的关键！:-P</p><p>"<strong><font style="background-color: rgb(255, 255, 0);">sudo apt-get install xrdp</font></strong>"</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xrdp.png"><img width="634" height="333" title="xrdp" style="display: inline; background-image: none;" alt="xrdp" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xrdp_thumb.png" border="0"></a></p><p>设置并启动 xrdp。</p><p>”<strong><font style="background-color: rgb(255, 255, 0);">echo xfce4-session &gt; ~/.xsession</font></strong>“</p><p>"<strong><font style="background-color: rgb(255, 255, 0);">sudo /etc/init.d/xrdp start</font></strong>"</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/startxrdp.png"><img width="634" height="36" title="startxrdp" style="display: inline; background-image: none;" alt="startxrdp" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/startxrdp_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其他网文推荐修改 /etc/xrdp/startwm.sh，在 ./etc/x11/xsession 前插入一行 xfce4-session，但其实不做也能正常使用，没去深究！gOxiA 是在去设置 Azure 防火墙前重启了一次 VM。下面再来说说 Azure 下 VM 的准备步骤，默认 Ubuntu VM 只会开放 22 端口供 SSH 连接访问使用。既然我们在 Ubuntu 上安装了桌面环境和RDP支持，那么要从远程进行访问就必须开放 RDP 端口，即 3389。对于“经典虚拟机”，需要对其“终结点”进行修改，如下图所示。对基于资源管理器模型的 VM，则需要对“网络安装组（NSGs）”进行修改。理解程度上前者更容易理解，但后者更适合颗粒度管理。</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/demo.png"><img width="634" height="309" title="demo" style="display: inline; background-image: none;" alt="demo" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/demo_thumb.png" border="0"></a></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 终结点的完整帮助可以参考 Microsoft Docs - “<a href="https://docs.microsoft.com/en-us/azure/virtual-machines/windows/classic/setup-endpoints" target="_blank">How to set up endpoints</a>”。如果要使用 PowerShell 进行操作，则需要先安装 Azure PowerShell 支持组件，对于经典模式虚拟机则需要参考 “<a href="https://docs.microsoft.com/zh-cn/powershell/azure/servicemanagement/install-azure-ps?view=azuresmps-4.0.0" target="_blank">安装 Azure PowerShell 服务管理模块</a>”进行操作。之后利用“Add-AzureEndpoint”添加，参考命令行如下。</p><p>“<strong><font style="background-color: rgb(255, 255, 0);">Get-AzureVM -ServiceName "ContosoService" -Name "Ubuntu" &#124; Add-AzureEndpoint -Name "RDP" -Protocol "tcp" -PublicPort 3389 -LocalPort 3389 &#124; Update-AzureVM</font></strong>”</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 完成配置后，便可使用远程桌面工具像连接 Windows 一样去登录 Ubuntu，如下图所示，界面比较丑陋！但登录进入xubuntu后桌面环境还是显得挺简洁的，不过2GB多的内容也是不少。愿意尝鲜的用户倒是可以尝试！</p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/Logintoxrdp.png"><img width="611" height="477" title="Logintoxrdp" style="margin: 0px; display: inline; background-image: none;" alt="Logintoxrdp" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/Logintoxrdp_thumb.png" border="0"></a></p><p><a href="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xrdpdesktop.png"><img width="611" height="477" title="xrdpdesktop" style="display: inline; background-image: none;" alt="xrdpdesktop" src="http://goxia.maytide.net/ftpup/2017/8d8785697bd4_D7C6/xrdpdesktop_thumb.png" border="0"></a></p>
]]>
</description>
</item>
</channel>
</rss>