linux – 远程管理防火墙后面的多个设备
我正在寻找一种解决方案,让我可以从中央服务器远程访问多个设备.
这些设备预装了自定义软件,但其网络状况未知,可能在3G或NAT受限的WiFi环境下. 我想到的第一件事是使用反向SSH连接(使用ssh -R通过systemd服务或autoSSH),尽管这意味着每个设备都有一个重定向端口.这不是一个真正的问题,我怀疑我将同时运行超过50K的设备. 但是,我正在寻找一个更易于管理的基础架构,并且更具可扩展性,以防万一.我试着调查其他问题,但我找不到这个问题的答案.我看到有些人建议使用VPN隧道,将每个设备连接到中央设备.如果有人能够解释它是如何工作的那就太棒了,我真的不明白它是如何工作的,我在哪里设置每个设备ID /名称,以及如何在它全部运行后启动远程连接. 任何其他方法或解决方案也是受欢迎的. 注1:我认为一个接一个的远程访问就足够了,但是如果所有可用的(以便将命令发送到设备组)也会有所帮助(但如果一次解决一个问题,请不要停止回答). 注2:系统是基于debian的. (Raspbian.如果需要它也可以是Ubuntu) 解决方法
随着时尚的口号词“物联网”,我们经常会遇到这类问题.我将通过一些考虑添加一个冗长的答案,并邀请其他人进行编辑和改进.
>放弃对任何特定设备进行交互式访问的想法.您需要设备上的代理从管理服务器获取指令/命令,并且会回发它的健康状况以及任何结果/收集的数据.对于现场运算符来说,确认设备确实与管理服务器通信或出错是很有用的. 你可能想看一下现有的configuration management tooling,它已经提供了很多这样的功能. 如果您决定自己动手,请考虑利用Azure IoT gateway SDK,Google Compute IoT或AWS IoT等框架 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |