我已经配置了远程桌面,使用 XRDP 从我的笔记本电脑(Windows)连接到我的 PC(Ubuntu),如下所示这些说明。所以我可以从本地网络连接到我的 PC(Ubuntu)。
现在我想要做的是尝试从任何地方做同样的事情,我将前往其他国家,并且需要将我的笔记本电脑连接到我的电脑。
有没有简单又免费的方法?我想用 openVPN 创建自己的 VPN,这是正确的方法吗?我想利用已经配置的远程桌面连接。
提前致谢。
答案1
您可以通过 ssh 建立 RDP 隧道。
在 PC 上,
apt install openssh-server
我建议禁用密码验证,仅使用公钥验证。关注这些说明在笔记本电脑上生成密钥对,并将公钥复制到 PC。然后将该行添加
PasswordAuthentication no
到/etc/ssh/sshd_config
并运行sudo service ssh reload
。您可以跳过此步骤,只需使用密码进行身份验证,但请注意,您将在互联网上面临常规的暴力破解尝试。当从笔记本电脑连接
ssh
到 PC 时,添加如下端口转发选项:
ssh -L3389:localhost:3389 <address_of_PC>
一旦建立连接,您将能够将笔记本电脑上的 RDP 客户端连接到localhost:3389
。ssh
将在那里监听,并通过安全连接转发所有内容。
使用此方法,您不需要或不想打开 PC 防火墙中的 3389 端口,因为就 RDP 服务器而言,连接将来自localhost
(ssh
服务器)。只需要打开端口 22 ssh
。
编辑:抱歉,我不知道我怎么没注意到你的笔记本电脑运行的是 Windows。如果你ssh
在那里使用命令行客户端,它可能与上面的工作方式相同。如果你使用 PuTTy,你可以在那里使用以下方式设置端口转发这些说明。