【问题标题】:Google Cloud IoT Core, SSH into devicesGoogle Cloud IoT Core,通过 SSH 连接到设备
【发布时间】:2020-03-27 14:30:37
【问题描述】:

我使用 Google Cloud 的 IoT Core 已经有一段时间了,并且需要通过 SSH 连接到设备。由于我们做 BtoB,它主要是为了支持和调试目的。如果该服务可以为我提供设备的外部 IP 或任何可以帮助我建立 SSH 连接的东西,我正在徘徊。

提前致谢!

【问题讨论】:

  • 可能不会有太大帮助,但是不,您无法从 Google 获取设备 ip。您可以做的是设置您的设备以响应来自 IoT Core 的命令并打开反向 SSH 到 IP。当然,您需要访问设备才能添加它,因此请考虑为您的下一个设备使用它。
  • 您的物联网设备不太可能拥有公共 IP 地址。它们应该位于防火墙和/或 NAT 类型的设备后面。 @LuizFerraz 评论非常有趣,应该使用正确的配置以供将来部署。
  • 我对“SSH”进入物联网设备感到有点惊讶。我的物联网世界是这些设备比任何可以支持 SSH 的设备低得多。这就是为什么提供 IoT 核心配置功能的原因...cloud.google.com/iot/docs/how-tos/config/configuring-devices 假设设备的配置将由设备自己完成,当它收到要求它这样做的消息时。
  • @Kolban - SSH 对 CPU 或内存要求不高。但是,这实际上取决于硬件和网络环境。使用今天的芯片,这很容易实现。我已经建立了很多次小型设备 ssh 隧道。对于具有bit-per-second 速度的微型物联网设备,SSH 将毫无用处。
  • LuizFerraz 这确实是我可能会做的。我意识到我的所有设备都将位于互联网路由器和防火墙/NAT 后面。 Kolban 我们使用的是树莓派。 “设备”或更像网关而不是实际设备。不过我知道你来自哪里。

标签: google-cloud-platform google-cloud-iot


【解决方案1】:

SSH 进入设备

Device state 用于存储设备的当前状态。这可能包括您希望在设备和云之间共享的任何其他元数据中的设备 IP。

假设您可以访问该设备并且它在您的注册表中,您可以store a state message 稍后可以retrieve for the device

如果您想“触发”检索设备状态,您可以发送遥测消息(创建 PubSub 消息)然后更新您正在使用的任何持久性存储(例如 Cloud SQLBigQuery 等)跟踪在线设备。

【讨论】:

  • 虽然我同意这一点,但正如最初的 cmets 中提到的那样,如果设备位于防火墙后面,这将没有用。但是,当在本地并连接到本地网络时,它会非常有用。我会将此作为已接受的答案进行检查。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-12
  • 2021-07-05
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多