我以为这是一个基本任务,但它却浪费了我两天的时间。
我想要远程(意思是:不在同一个网络中)从 Windows 7 访问带有 Raspbian 的 Raspberry Pi 3,以便我可以看到桌面、单击、键入等。
- Chrome 远程桌面无法在其上运行。
- XMing仅在同一网络中工作。
- XRPD仅在同一网络中起作用。
- RealVNC Viewer 仅在同一网络中工作。
- NoMachine 有一个明确的教程(档案) 关于如何从不同的网络远程访问 Raspberry Pi,但是在我期望外部 IP 地址的地方,我只看到一个本地 IP 地址。
- IP 地址维斯特梅内普显示我也不起作用。
- 在所有其他方法都无法让我从其他网络连接后,我尝试使用 OpenVPN 假装自己处于本地网络中(覆盆子末端,档案,窗口结束,档案)。Raspberry 说网络已成功创建,Windows PC 说已成功连接到网络,但 Raspberry 在客户端列表中没有显示它,我仍然无法连接。
那么我该怎么做呢?如何从另一台设备查看和使用我的 Raspberry 桌面?
答案1
TeamViewer是一款著名的产品,用于在连接到互联网的任何两个系统之间进行远程控制,并且可供个人或试用免费使用。他们有一个版本可用的用于 Raspberry Pi,但它仅支持主机模式(远程目标),并且需要 ARMv7 硬浮点(RPi 2 或更好)。
答案2
在您的网络之外,您可能需要配置路由器/防火墙/等以将传入连接转发到 RPI(例如,rdp 标准端口为 3379)。根据您的路由器型号,您可以找到有关“虚拟服务器”、“端口转发”主题的各种文档。
对于我来说,xrdp 在 RPI 家庭网络之外运行良好。
答案3
任何办公桌是另一个与 Raspberry Pi 兼容的远程控制程序。
部分功能:
- 与 Raspberry Pi、Android、Linux、Windows 等进行远程控制。
- 设备可以通过本地确认或设备专用密码进行控制。这与 TeamViewer 的登录模式不同,TeamViewer 的登录模式是使用一个帐户登录,该帐户在所有设备之间共享,并且要么启用无人值守访问,要么不启用。这可以实现 TeamViewer 上无法实现的一些权限组合(我也使用过),但这也意味着对于许多设备,您需要输入 O(n²) 次密码才能从任何地方控制一切。
- 音频传输、传输几乎所有的组合键、视频录制……
- 我发现它通常更好用,例如在 TeamViewer 上我每次都需要设置“最佳质量”和“显示远程光标”,最后会弹出一个窗口。
- (与 Chrome 远程桌面不同,它似乎无法在浏览器中使用。)
我了解的设备/系统信息:
- 在 Raspbian 上,它包含在默认存储库中,可以与 Synaptic 或 一起安装
apt-get
。 - 在许多其他 Linux 系统上,它可以在存储库或网站。
- 在 Manjaro 上," " 存储库中有不同的软件包可用
aur
(可能需要启用)。基于 Debian 的软件包已被删除,基于 Raspberry Pi 的软件包可能不应使用,您需要该anydesk-bin
软件包。 - 在 Android 上,它可在 Google Play 商店中使用,但默认情况下只能控制其他设备。要控制手机,您需要一个依赖于设备和系统的插件。它不适用于所有设备和系统,但很多设备和系统都适用。
- 对于 Windows,可以从网站。
- 据该网站称,它还适用于 macOS、iOS、FreeBSD 和 Chrome OS。