橐驼 發表於 2024-4-16 04:35:00

Ubuntu 设置 RDP 远程桌面

<h2 id="安装桌面环境">安装桌面环境</h2>
<p>如果服务器的 Ubuntu 还没有安装桌面环境,可以选择以下之一安装:</p>
<p><strong>GNOME</strong></p>
<p>GNOME 是 Ubuntu Desktop 原生桌面环境。</p>
<pre><code class="language-sh"># 安装基本的 GNOME 桌面环境
sudo apt install -y gnome-session
# 或者安装全套的 GNOME 应用程序
sudo apt install -y ubuntu-desktop
</code></pre>
<p>远程连 GNOME 的速度可以说是超级慢:</p>
<p><img src="https://r2.undefined443.dev/image-hosting/20240512133944836-1013730271.gif" alt="image" loading="lazy"></p>
<p><strong>KDE</strong></p>
<pre><code class="language-sh"># 安装基本的 Plasma 桌面环境
sudo apt install -y kde-plasma-desktop
# 或者安装全套的 KDE 应用程序
sudo apt install -y kubuntu-desktop
</code></pre>
<p>远程连 KDE 的速度也很慢:</p>
<p><img src="https://r2.undefined443.dev/image-hosting/20240513130729106-2043129964.gif" alt="image" loading="lazy"></p>
<p><strong>Xfce</strong></p>
<p>Xfce 是一款轻量级的桌面环境。</p>
<pre><code class="language-sh"># 安装基本的 Xfce 桌面环境
sudo apt install -y xfce4
# 或者安装全套的 Xfce 应用程序
sudo apt install -y xubuntu-desktop
</code></pre>
<p>相比之下 Xfce 的连接速度要快很多:</p>
<p><img src="https://r2.undefined443.dev/image-hosting/20240512151716179-1567268445.gif" alt="image" loading="lazy"></p>
<h2 id="xrdp">xrdp</h2>
<h3 id="安装-xrdp">安装 xrdp</h3>
<ol>
<li>
<p>在服务器上安装 xrdp:</p>
<pre><code class="language-sh">sudo apt install -y xrdp
</code></pre>
</li>
<li>
<p>一旦安装完成,xrdp 服务会自动启动。你可以用下面的命令来验证:</p>
<pre><code class="language-sh">sudo systemctl status xrdp
</code></pre>
</li>
<li>
<p>如果你要连接的用户没有设置密码,你需要先设置密码:</p>
<pre><code class="language-sh">sudo passwd $USER
</code></pre>
</li>
<li>
<p>接下来检查防火墙和安全组设置,确保开放了 3389 端口。</p>
</li>
<li>
<p>打开 RDP 软件,输入服务器 IP 以及用户名和密码,连接到服务器。</p>
</li>
<li>
<p>有时候连接一直黑屏,重启一下服务器就好了。</p>
</li>
</ol>
<p>RDP 客户端:</p>
<ul>
<li>Microsoft Remote Desktop</li>
<li>Parallels Client</li>
</ul>
<h3 id="配置-xrdp">配置 xrdp</h3>
<p><strong>切换 X Window 会话桌面环境</strong></p>
<p>xrdp 启动的桌面环境是通过 <code>~/.xsession</code> 文件配置的。 通过编辑 <code>~/.xsession</code> 文件可以控制我们使用 xrdp 连接远程桌面时使用的桌面环境。</p>
<p>编辑 <code>~/.session</code> 文件。</p>
<ul>
<li>
<p>如果你需要使用 GNOME 桌面环境,将 <code>~/.xsession</code> 设置为:</p>
<pre><code>gnome-session
</code></pre>
</li>
<li>
<p>如果你需要使用 Xfce 桌面环境,将 <code>~/.xsession</code> 设置为:</p>
<pre><code>xfce4-session
</code></pre>
</li>
</ul>
<p>编辑完成后,重启 xrdp 服务以应用更改:</p>
<pre><code class="language-sh">sudo systemctl restart xrdp
</code></pre>
<p><strong>查找可用桌面环境的方法</strong></p>
<ol>
<li>
<p>检查可用的桌面环境会话文件:</p>
<pre><code class="language-sh">$ ls /usr/share/xsessions/
plasma.desktopubuntu-xorg.desktopubuntu.desktopxfce.desktopxubuntu.desktop
</code></pre>
<p>可以看到这里有 5 个会话文件</p>
</li>
<li>
<p>比如说我们可以查看 <code>ubuntu.desktop</code> 文件的内容:</p>
<pre><code class="language-ini">
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=ubuntu
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-42
</code></pre>
<p>其中 <code>Exec=xxx</code> 行就是启动桌面环境的命令。我们看它就可以知道我们能启动什么桌面环境。在这里是 <code>/usr/bin/gnome-session</code>。因此我们可以在 <code>~/.xsession</code> 文件中填写 <code>gnome-session</code> 来启动 GNOME 桌面。</p>
</li>
</ol>
<p>参考:Ubuntu Server 20.04 安装桌面(图形界面)以及远程桌面 | CSDN</p>
<p>参见:</p>
<ol>
<li>Ubuntu 设置 VNC 远程桌面</li>
<li>安装并配置 xrdp 以在 Ubuntu 上使用远程桌面 | Microsoft Learn</li>
<li>在 Mac 使用远程桌面连接 Ubuntu 服务器 | 知乎</li>
</ol>
<h2 id="ubuntu-remote-desktop">ubuntu-remote-desktop</h2>
<ol>
<li>
<p>安装:</p>
<pre><code class="language-sh">sudo apt install gnome-remote-desktop
</code></pre>
</li>
<li>
<p>启用 Remote Login:</p>
<pre><code class="language-sh">sudo grdctl --system rdp enable
sudo grdctl --system rdp set-credentials &lt;rdp-user&gt; &lt;rdp-passwd&gt;
</code></pre>
</li>
<li>
<p>使用 RDP 客户端连接。</p>
</li>
</ol>
<h2 id="troubleshooting">Troubleshooting</h2>
<p><strong>连接 ubuntu-remote-desktop 时出现 0x207 错误</strong></p>
<p><img src="https://r2.undefined443.dev/image-hosting/20251102-221120.png" alt="img" width="300" loading="lazy"></p>
<p>解决方法:</p>
<ol>
<li>
<p>导出 RDP 连接文件。</p>
</li>
<li>
<p>编辑 RDP 连接文件:</p>
<pre><code class="language-diff">-use redirection server name:i:0
+use redirection server name:i:1
</code></pre>
</li>
<li>
<p>导入 RDP 连接文件并连接。</p>
</li>
</ol>
<p>参考:Fix for Remote Desktop Error code 0x207 on Mac for Ubuntu | DEV Community</p><br><br>
来源:https://www.cnblogs.com/Undefined443/p/18137304
頁: [1]
查看完整版本: Ubuntu 设置 RDP 远程桌面