从任意位置到我的 Ubuntu PC 进行远程桌面

从任意位置到我的 Ubuntu PC 进行远程桌面

我已经配置了远程桌面,使用 XRDP 从我的笔记本电脑(Windows)连接到我的 PC(Ubuntu),如下所示这些说明。所以我可以从本地网络连接到我的 PC(Ubuntu)。

现在我想要做的是尝试从任何地方做同样的事情,我将前往其他国家,并且需要将我的笔记本电脑连接到我的电脑。

有没有简单又免费的方法?我想用 openVPN 创建自己的 VPN,这是正确的方法吗?我想利用已经配置的远程桌面连接。

提前致谢。

答案1

您可以通过 ssh 建立 RDP 隧道。

  1. 在 PC 上,apt install openssh-server

  2. 我建议禁用密码验证,仅使用公钥验证。关注这些说明在笔记本电脑上生成密钥对,并将公钥复制到 PC。然后将该行添加PasswordAuthentication no/etc/ssh/sshd_config并运行sudo service ssh reload。您可以跳过此步骤,只需使用密码进行身份验证,但请注意,您将在互联网上面临常规的暴力破解尝试。

  3. 当从笔记本电脑连接ssh到 PC 时,添加如下端口转发选项:

ssh -L3389:localhost:3389 <address_of_PC>

一旦建立连接,您将能够将笔记本电脑上的 RDP 客户端连接到localhost:3389ssh将在那里监听,并通过安全连接转发所有内容。

使用此方法,您不需要或不想打开 PC 防火墙中的 3389 端口,因为就 RDP 服务器而言,连接将来自localhostssh服务器)。只需要打开端口 22 ssh

编辑:抱歉,我不知道我怎么没注意到你的笔记本电脑运行的是 Windows。如果你ssh在那里使用命令行客户端,它可能与上面的工作方式相同。如果你使用 PuTTy,你可以在那里使用以下方式设置端口转发这些说明

相关内容