我应使用哪个服务器地址(mosquitto代理url)将节点红色连接到mosquitto?

问题描述 投票:0回答:2

我目前的状况

  1. 我有两台计算机。一个是我的计算机,另一个是Amazon Web Services。我的计算机上安装了Node-red,Amazon Web Services上安装了mosquitto(照片1)。
  2. 我在Amazon Web Services上运行mosquitto,然后键入mosquitto_sub -t "test"接收数据。(照片2)
  3. 我需要在节点红色中输入“服务器”(mosquitto代理url)和“ topic”,以将数据从节点红色发送到mosquitto。目前,我已经输入172.26.12.244:1880和'test'。 但是红色节点和蚊子未连接。 (照片3)

问题

  1. Photo4是Amazon Web Services的控制台屏幕。当我键入ifconfig时,我得到几个IP地址。我应该在“服务器”中输入什么IP? (照片4)
  2. 我到目前为止已经完成所有步骤了吗?
  3. 像现在一样上传我的IP危险吗?我是一个学习服务器的初学者。

ps)

随着时间的流逝,连接是通过节点红色建立的,因此,当我从节点红色发送数据时,会看到“成功注入”消息。但是在蚊子中看不到任何消息。我的猜测是,当我从红色节点发送数据时,该数据应输出到蚊帐屏幕。是不是(照片5)

(照片1)enter image description here

(照片2)enter image description here

(照片3)enter image description here

(照片4)enter image description here

(照片5)enter image description here

amazon-web-services node-red mosquitto
2个回答
0
投票

这里有几个问题,因此如果有任何问题遗漏要提出的评论,请尝试一一回答。

  1. 您用于mosquitto服务器的IP是错误的,您需要找到可在AWS EC2 Web控制台中找到的外部IP
  2. ifconfig没有给您外部ip
  3. [仅当您授予对该IP的公共访问权限时,才可以公开您的IP是危险的
  4. 正如@Rafael Muynarsk指出的,一旦获得外部IP,请确保安全组允许从计算机到mosquitto端口上的mosquitto的连接正在运行。

0
投票

您说的公共IP可能就是这个。(图6)

  1. 我在node-red中为'server'输入了13.125.148.9:1883,在'Username'中输入了ubuntu。(图7、8)
  2. 我从aws下载了一个私钥(〜.pem),并将其上传到node-red。(图片9、10)

问题

  1. 此仍未连接。我下一步该怎么办?(我尝试运行node-red而不检查“启用安全(SSL / TLS)连接(图7)”,也没有输入私钥(图10)。但仍然没有连接。)

  2. 有一个输入“证书”和“ CA证书”的地方,其中在节点红色中输入了“私钥”(图10)。您从哪里得到这些?

图片6enter image description here图片7enter image description here图片8enter image description here图片9enter image description here图片10enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.