访问云端的 Raspberry Pi 的最佳选择是什么(如果有的话)?
如果可能的话,希望将其开源。
潜在单位 = +100
解决方案需要基于云,远程端不需要端口转发等。使用方法基本上就是插入 pi,然后能够从中央服务器访问它,只需在 pi 上进行基本配置即可。
任何指向正确方向的指示都会非常有帮助。
我已经研究过的解决方案:
RealVNC :企业级价格高得离谱 TightVNC :很好用,但需要端口转发,不能即插即用 Teamviewer :很好用,但需要每天付费订阅
提前致谢!
答案1
选项 1:不通过 apf-server 和 ssh 进行端口转发
如果您有一个具有公共 IP 地址的服务器 - 请在 Raspberry Pi 和具有公共 IP 地址的服务器上配置apf-client
(Debian 包) 。apf-server
这会将 Raspberry Pi(NAT 后面)的本地端口转发到具有公共 IP 地址的服务器,并允许您通过公共 IP 服务器连接到 Pi。
然后,根据您的配置:
- 使用一个 Raspberry Pi 作为目标网络的网关(通过 ssh);
- 单独配置每个 Raspberry Pi;
如果您可以访问 Pi 网络 - 请查找:
- ssh 端口转发(
ssh -L 0.0.0.0:5900:RASPBERRY-IP:5900
); - ssh 代理转发(
ssh -A
); - x11vnc 包用于连接到 Raspberry Pi X11 屏幕。
选项 2:端口转发至 Apache Guacamole(TM) 服务器
安装阿帕奇鳄梨酱(TM)在您的 Raspberry Pi 网络上安装服务器并仅为此应用程序配置端口转发,然后使用它通过浏览器连接到您的主机。
来自 Apache Guacamole(TM) 网站:
Apache Guacamole 是一个无客户端远程桌面网关。它支持 VNC、RDP 和 SSH 等标准协议。
我们称之为无客户端,因为不需要任何插件或客户端软件。
得益于 HTML5,一旦在服务器上安装了 Guacamole,您只需一个网络浏览器即可访问您的桌面。