返回

在公网环境下远程桌面 Ubuntu

前端

使用远程桌面技术可以方便地在远程设备上控制和管理计算机,从而提高工作效率和灵活性。本文将指导您如何在公网环境下远程桌面 Ubuntu 系统,包括在 Ubuntu 上安装和配置 XRDP 远程桌面、解决远程桌面登录蓝屏问题、使用 cpolar 进行内网穿透映射 3389 端口,以及生成公网 TCP 端口。

准备工作

在开始之前,请确保您已满足以下先决条件:

  • 一台运行 Ubuntu 的计算机
  • 具有相同局域网内的另一台计算机
  • 具有管理员权限

安装和配置 XRDP

XRDP 是一个开源远程桌面协议 (RDP) 服务器,允许您通过远程桌面连接(如 Microsoft 远程桌面)从其他计算机访问 Ubuntu 系统。要安装和配置 XRDP,请执行以下步骤:

  1. 更新软件包索引:
sudo apt update
  1. 安装 XRDP:
sudo apt install xrdp
  1. 启用 XRDP 服务:
sudo systemctl enable xrdp
  1. 启动 XRDP 服务:
sudo systemctl start xrdp

解决远程桌面登录蓝屏问题

如果您在连接到远程桌面时遇到蓝屏错误,可能是由于缺少某些图形驱动程序或设置不正确导致的。要解决此问题,请尝试以下方法:

  • 安装缺少的图形驱动程序:
sudo apt install ubuntu-desktop
  • 启用 3D 加速:
sudo nano /etc/xrdp/xrdp.ini

在文件中找到以下行并将其设置为 true:

use_xorg_input=true
  • 重新启动 XRDP 服务:
sudo systemctl restart xrdp

使用 cpolar 进行内网穿透

要通过公网访问远程桌面,我们需要使用内网穿透工具将本地 3389 端口映射到公网端口。本文使用 cpolar 进行内网穿透,因为它简单易用,且支持多种平台。

  1. 安装 cpolar:
sudo apt install cpolar
  1. 创建一个隧道:
cpolar tunnel create --name my-tunnel --public-port 3389 --local-port 3389 --protocol tcp
  1. 启动隧道:
cpolar tunnel start my-tunnel

生成公网 TCP 端口

一旦隧道启动,您将获得一个公网 TCP 端口,可以通过该端口从公网访问您的远程桌面。要获取公网 TCP 端口,请运行以下命令:

cpolar tunnel info my-tunnel

在输出中,您将看到一个类似于以下内容的公网 TCP 端口:

Public port: 12345

远程桌面连接

现在,您可以使用 Microsoft 远程桌面或其他远程桌面客户端从公网连接到您的远程桌面。在远程桌面客户端中,输入公网 TCP 端口并连接。

例如:

远程桌面连接地址:123.456.789.123:12345

输入您的 Ubuntu 系统用户名和密码后,即可远程访问您的桌面。

结论

通过遵循本指南,您可以在公网环境下远程桌面 Ubuntu 系统。我们介绍了如何安装和配置 XRDP、解决远程桌面登录蓝屏问题、使用 cpolar 进行内网穿透,以及生成公网 TCP 端口。通过使用这些技术,您可以安全方便地从任何地方访问和管理您的 Ubuntu 系统。