【发布时间】:2021-09-01 20:55:29
【问题描述】:
我正在从事一个涉及 Beaglebone blue 的个人项目。我想从任何地方远程访问它。我不确定最好的方法是什么。我知道我可以只转发相应的端口(不安全)或类似的东西,但我想避免太多的安全漏洞。该板控制着我计划在 UI 中显示的相机,它还允许我移动相机。有这么多公司拥有可以从任何地方控制的设备……那我该怎么做呢?
【问题讨论】:
-
您对“远程访问”的定义是什么?如果是SSH,那么就很简单了。只需转发端口(在公共接口上使用端口 22 以外的端口以忽略 99.99% 的自动攻击),确保您的 SSH 服务器始终是最新的,并将其配置为仅允许通过密钥对(而非密码)登录。您的个人项目再安全不过了。所有其他解决方案都会复杂得多。
-
我还将创建一个托管在 beaglebone 上的 Web UI。我只会在开发板启动时启动脚本,但我需要远程访问 Web UI,因为它将调用我的烧瓶 api,它将处理控制板。
-
当然可以,但是您可以轻松地通过 SSH 连接来隧道化 Web UI。只需告诉 SSH 客户端将本地端口 80 转发到远程端口 80(通常通过命令行选项
-L 80:localhost:80或 SSH GUI 客户端中的等效项),您就可以访问在地址为 localhost:80 的 BB 上运行的 UI。我仍然认为这是最实用的自制远程访问解决方案。